第一章节很简单:
环境:Win10(64位)+Nasm+ FloppyWriter+Vmware
第一步,安装Nasm.exe(略)
第二步,写代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
org 07c00h ; 告诉编译器程序加载到7c00处 mov ax, cs mov ds, ax mov es, ax call DispStr ; 调用显示字符串例程 jmp $ ; 无限循环 DispStr: mov ax, BootMessage mov bp, ax ; ES:BP = 串地址 mov cx, 16 ; CX = 串长度 mov ax, 01301h ; AH = 13, AL = 01h mov bx, 000ch ; 页号为0(BH = 0) 黑底红字(BL = 0Ch,高亮) mov dl, 0 int 10h ; 10h 号中断 ret BootMessage: db "Hello, OS world!" times 510-($-$$) db 0 ; 填充剩下的空间,使生成的二进制代码恰好为512字节 dw 0xaa55 ; 结束标志 |
第三步,将.asm文件编译为.bin文件:
|
nasm boot.asm -o boot.bin |
第四步,使用FloppyWriter.exe,将boot.bin文件转换为.img文件(下方选项)
第五步,Vmware中随便找一个已装好的系统,在设置中,硬件选项中添加“软盘”设备,然后选择“使用软盘映像文件”,选中上一步中转换的a.img文件
第六步,启动虚拟机即可成功看到“Hello OS world!”的启动字样!