04 2022 档案

摘要:1.更改多任务设计架构 1)架构原型 task = task_alloc(); task->tss.eip=......; task->tss.esp = ......; ...... task_run(); 2)数据结构 #define MAX_TASKS 1000 #define TASK_GD 阅读全文
posted @ 2022-04-29 16:14 煮酒熬码 阅读(86) 评论(0) 推荐(0)
摘要:1.整理代码(/09_day/harib06a) 键盘和鼠标的初始化代码以及解码、中断处理代码各自拆分成keboard.c和mouse.c 2.内存容量检查 理解高速缓存,循环语句中,大量对同一块内存区域操作 要坚持内存容量,需要先禁用缓存 经过几次迭代,由于C编译器的优化,导致内存检查代码被优化掉 阅读全文
posted @ 2022-04-25 17:43 煮酒熬码 阅读(63) 评论(0) 推荐(0)
摘要:1.鼠标解读(08_day/harib05c) 鼠标首次数据是0xfa,需要舍弃,之后每次从鼠标那里过来的数据是三字节一组,每当数据累积到三个字节时,就做相应处理 1)鼠标数据结构定义: struct MOUSE_DEC { unsigned char buf[3]; //鼠标数据,三字节一组,每当 阅读全文
posted @ 2022-04-25 09:28 煮酒熬码 阅读(116) 评论(0) 推荐(0)
摘要:1.鼠标按键编码(/07_day/hrib04a) 1)中断处理函数: #define PORT_KEYDAT 0x0060 void inthandler21(void) { ...... unsigned s[4]; io_out8(PIC0_OCW2,0x61);/*通知PIC IRQ_01以 阅读全文
posted @ 2022-04-24 18:18 煮酒熬码 阅读(96) 评论(0) 推荐(0)
摘要:1.分割源文件(06_day/harib03a) bookpack.c 拆分为以下三个文件: graphic.c:绘画处理 dsctbl.c : GDT,IDT等的处理 bootpack.c 其他处理 2.整理 makefile(06_day/harib03b) 前一节c 语言文件变多,原有文件增加 阅读全文
posted @ 2022-04-24 16:15 煮酒熬码 阅读(106) 评论(0) 推荐(0)
摘要:1.使用结构体处理启动信息(/05_day/harib02b) 1)启动信息定义在asmhead.nas里,定义的都是内存地址,启动信息的首地址在0x0ff0,片段如下: ; BOOT_INFOCYLS EQU 0x0ff0 ;设定启动区LEDS EQU 0x0ff1VMODE EQU 0x0ff2 阅读全文
posted @ 2022-04-23 10:35 煮酒熬码 阅读(174) 评论(0) 推荐(0)
摘要:1.用C语言实现显示内存写入(04_day/harib01a) 第三天只是一个黑屏效果,显然远不能达到显示要求,要想在屏幕上显示,就需要向显示缓存里写入数据,naskfunc.nas里增加函数:_write_mem8, 1)C函数的参数调用约定 C语言里的声明:void write_mem8(int 阅读全文
posted @ 2022-04-22 15:58 煮酒熬码 阅读(184) 评论(0) 推荐(0)
摘要:1.制作真正的IPL IPL(Initial Program Loader):启动程序装载器,软盘的第一个扇区,前面制作的IPL就显示一个Hello,world外什么事都没做,因此本节要在IPL里加入新的功能,读取下一个扇区(第二扇区)的内容 2.软盘的结构(1.44M) 80个柱面(磁道),每个柱 阅读全文
posted @ 2022-04-21 18:10 煮酒熬码 阅读(447) 评论(0) 推荐(0)
摘要:1.程序代码核心部分--生成启动区512字节(全手工输入): ORG 0x7c00 ;指明程序装载地址 entry: MOV AX,0 ;AX寄存器置0 MOV SS,AX ;将SS寄存器的值设置为AX寄存器的值 MOV SP,0x7c00 MOV DS,AX MOV ES,AX MOV SI,ms 阅读全文
posted @ 2022-04-20 15:41 煮酒熬码 阅读(164) 评论(0) 推荐(0)
摘要:1.概述 这本书多年前就买了,但一直没看。本书特点浅显易懂,层层递进,实现的操作系统虽说是玩具,但五脏俱全,非常适合初学者,因为现有的很多操作系统教材,晦涩难懂,门槛很高,学习曲线陡峭,并且缺乏系统如何引导的环节,该书弥补了这些缺陷,为进一步学习操作系统做了良好的铺垫。 实验环境:Win10 2.随 阅读全文
posted @ 2022-04-19 22:42 煮酒熬码 阅读(768) 评论(0) 推荐(0)