用vmware运行简单的引导代码
猿来如此丫:
这个为什么引导程序启动的时候会有乱码?求解答
CODE SEGMENT
ASSUME CS:CODE
start:mov ax,cs
mov es,ax //使附加段和代码段为一个段
mov ss,ax
call DispStr
DispStr:mov ax,offset BootMessage
mov bp,ax //将BootMessage定义的字符串地址的偏移量给bp
mov cx,13 //输出字符的个数
mov ax,01301h //AH=13 AL=01,
mov bx,000ch //
mov dl,0
int 10h //调用BIOS的10H中断,AL=写模式,BH=页码,BL=颜色,CX=字符串长度,DH=行,DL=列,ES:BP=字符串偏移量
ret
BootMessage:db "This is my OS"
times db 510-($-offset start) dup(0) //将本语句后到510字节的代码段空间用0填充
dw 0aa55h //最后两个字节填入AA55
CODE ENDS
END START
|