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