继完成NASM开发环境的配置之后,我们新建一个.asm文件,将下面的汇编语言代码编译成.bin文件

—————————-完美分割线——————————-

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,32 ;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,the first OS is running!”
times 510-($-$$) db 0 ;填充剩下的空间,使生成的二进制代码恰好是512字节
dw 0xaa55 ;结束标志

————————-完美分割线——————————–

使用以下指令编译运行
nasm source.asm -o object.bin