30天自制操作系统学习笔记
文章平均质量分 93
简要记录一下学习30天自制操作系统这本书的过程,希望能帮到有需要的朋友。
大白不白
简要写写平时的实验或者一些学习过程遇到的经典问题。
展开
-
30天自制操作系统学习笔记----day_five
一、实验主要内容1.接受启动信息:关键代码: 重点内容:(1)通过指针来获得显示画面模式,这样可以避免当画面模式改变时系统无法正常运行的问题。2.试用结构体:关键代码:重点内容:如何理解结构体:struct后面是结构体的名字同时也是这个结构体的首地址,结构体可以理解为一个文件柜,各个变量可以看做接口,需要使用的时候接上这个接口即可,通过结构体对...原创 2018-10-31 19:56:36 · 909 阅读 · 0 评论 -
30天自制操作系统学习笔记----day_four
一、实验主要内容1.用C语言实现内存写入关键代码:重点内容:与write_mem8链接是在其函数名前面加“_”; RET指令的作用是从该段子程序返回; 指定内存地址的地方,如果用16位寄存器指定[CX]或[SP]会出错,除指定地址外,还可以指定寄存器并向寄存器加或减去一个常数。 当与C语言联合的时候,可以自由使用的寄存器如下:EAX,ECX,EDX。 INSTRSE...原创 2018-10-31 19:50:47 · 780 阅读 · 0 评论 -
30天自制操作系统学习笔记----day_three
一、实验主要内容1.制作真正的IPL:关键代码如下: 重点内容:JC指令是“jump if carry”的缩写,常用来判断是否产生进位,如果产生进位,则标志位置为1同时跳转到指定地址,否则标志位为0。 INT 0x13是调用BIOS的0x13号函数,该函数负责磁盘读写方面的工作。不同寄存器对应的功能如下:AH = 0x02;//读盘模式AH = 0x03;//写盘模式...原创 2018-10-31 19:45:05 · 1318 阅读 · 0 评论 -
30天自制操作系统学习笔记----day_two
一、实验主要内容介绍文本编辑器:重点总结:下载并安装文本编辑器TearPad,默认语言是日文,若想汉化安装汉化包即可,但推荐使用Notepad++,在软件安装时选择简体中文即可。继续开发:重点总结:各种指令及其作用ORG:这个指令告诉nask,当程序开始执行的时候,把汇编文件中的机器语言装载到内存的某个地址中。需要注意的时候,当有ORG指令的时候,$代表的意思是立即数,亦即将要读入...原创 2018-10-31 19:34:07 · 855 阅读 · 0 评论 -
30天自制操作系统学习笔记----day_one
一、实验主要内容内容1:尝试使用二进制编辑器,试着在屏幕上输出HELLO WORLD。重点:如何看懂二进制编辑器的地址格式、输入的十六进制如何来的?首先左边前两个0不用管,真正的地址由左数第三个0开始加上后面的四位数构成一个地址,上面的数字标号表示地址单元号。那么这些十六进制都是怎么来的呢?根据ASCLL码表对应的十六进制得到的,举个例子,比如说E的ASCLL值为69,化为十六进...原创 2018-10-31 19:29:22 · 1369 阅读 · 0 评论