在编写成机器码前加入指令以取得更简易的编写
1.helloos1folder
使用nasm编译器将.nas后缀文件编译成二进制机器码文件,在.nas文件中可以使用指令,使用了db()声明后续单元的大小,resb(Reserve Byte)预约字节指令,缩小需要编写的行数,只需要22行。
2.helloos2folder
1.helloos.nas
- 编写了一段FAT12格式的程序,windows与MS-DOS格式化的软盘就是这种格式,与DOS编写的没多大区别,低到了磁盘的定义方面。
- 下面是一些专业知识:
启动区:磁盘中的一个扇区,若是最后两个字节不是55 AA,系统就认为不是启动区,是第一个设计者的操蛋设计。
IPL:初始化程序加载器,initial program loader,操作系统的钥匙。
启动:boot(bootstrap),德国吹牛历险大王赋予了这个词自力更生完成任务的意思,笔者的多级火箭式也很不错,嗯。。
HLT这个指令可以单独直接用,意思是CPU进入待机,等有了外部的变化,像是移动一下鼠标或者按按键盘,cpu就会活过来。 - ORG XXXX,从内存XXXX开始装载入地址。内存中的一些位置是放着重要文件的,所以装载地址不能瞎鸡儿乱改。(0x00007c00~0x00007dff)之间。
2. asm.bat
- 由helloos.nas生成一个h