时间:2009-09-17 点击: 次 来源:本站原创 作者:佚名 - 小 + 大
| 电脑启动时需执行的命令代码可以这样抄写 “电脑打开时,它会先进行加电自检(post),然后寻找启动盘,如果是从软盘启动,计算机就会检查软盘的0面0磁道1扇区,如果发现它以0xAA55结束,则BIOS认为这是一个引导扇区Boot Sector,就会将这扇区的内容装载到内存的0000:7c00处,然后跳转到0000:7c00处执行命令,将控制权彻底交给这段引导代码。 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 ; 结束标志 看不懂,没关系,有兴趣,可以再百度搜索一下“系统引导”,查看一些相关的资料就懂了。MICRO SOFTWARE 的年代都是自己动手写命令来启动电脑的,所以会用电脑的人都应该会这么几行最起码的开机代码,是这理不?眞不明白现在的电脑就不配本这样的说明书了,以前都有的,我想是电脑商偷工减料了,找他们要去。 |
下一篇:VPN网络组建实战图解