《30天自制操作系统》学习笔记Day1

做了什么

用二进制编辑器制作了一个映像文件,并且能够输出“hello,world”
使用!cons_nt.bat打开cmd
run.bat启动QEMU虚拟机
install.bat将映像写到软盘上
使用作者自己开发的汇编语言编译器将helloos.nas编译成helloos.img
使用asm.bat自动汇编编译生成helloos.img文件

学到了什么

cpu是只能理解开(ON)和关(OFF)两种电信号的集成电路板
DB指令是“define byte“的缩写,可以往文件里直接写入1字节的指令,也可以用于直接写字符串
RESB指令是“reserve byte”的缩写,如果想从现在的地址开始空出10个字节,就写成RESB 10,而且nask会在空出的地址上自动填入0x00
汇编中“;”是注释命令
DW即“define word”,表示16位,即2个字节
DD即“double-word”,表示32位,即4个字节
软盘的第一个扇区称为启动区,启动区最后两个字节一0x55 AA结尾,如果不是,计算机会认为没有所需启动程序就会报错
IPL即“initial program loader”,启动程序加载器,操作系统都把加载操作系统本身的程序放在启动区里面
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值