您好,欢迎来到码863代码分享网! 请[登录] / [注册]

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

编辑

nask.exe helloos.nas helloos.img

换成

nasm -f bin helloos.nas -o helloos.img  简化  nasm helloos.nas -o helloos.img

 

nasm -f bin ipl.nas -o ipl2.bin -l ipl2.lst 简化  nasm ipl.nas -o ipl2.bin -l ipl2.lst

 

NASM 和 NASK 的区别

nask 和 nasm 部分语法不同,差别如下:

NASK代码 NASM代码
JMP entry JMP SHORT entry
RESB <填充字节数> TIMES <填充字节数> DB <填充数据>
RESB 0x7dfe-$ times 510 - ($-$$) db 0
ALIGNB 16 ALIGN 16, DB 0

在文中出现了美元符代表的意思如下:

$ 是当前位置 $$ 是段开始位置 $ - $$ 是当前位置在段内的偏移

 

 

 

参考:https://github.com/Weijun-Lin/30DaysMakeOS-Note/blob/master/Note/01-03-Day-%E6%B1%87%E7%BC%96%E5%88%B0C%E8%AF%AD%E8%A8%80.md

CopyRight 2002~2023 精通2100网 联系邮箱:qqtxt@163.com
版权所有:精通2100网 湘ICP备2023018646号-1
MYSQl共执行 3 个查询,用时 0.0016710758209229 秒,PHP脚本用时 0.003783 秒,占用内存 0.508 MB,Gzip 已启用