在日常用机过程中,往往需要对计算机进行冷启动和热启动,通常的方法是通过按Reset 键实现冷启动,按<Ctrl>+<Alt>+<Del>实现热启动。它们的实 质都是转入BIOS的入口点,(即ROM的起始地址FFFF:0处),转向启动程序。
该启动程序在执行过程中需检测复位标志字(位于BIOS数据区地址0040:0072)的值,若为1234,则启动时不检测内存,若非1234则先检测内存,再启动系统 。冷启动和热启动的不同之处在于热启动不检测内存。
具体程序如下:
冷启动:
DEBUG RESET.COM
-A 0100
JMP FFFF:0
INT 20
-RCX
0007
-W
-Q
热启动
DEBUG BOOT.COM
-A 0100
MOV AX,0040
MOV DS,AX
MOV AX,1234
-RCX
0007
-W
-Q
热启动
DEBUG BOOT.COM
-A 0100
MOV AX,0040
MOV DS,AX
MOV AX,1234
MOV SI,0072
MOV (SI),AX
JMP FFFF:0
INT 20
-RCX
0014
-W
-Q
热启动和冷启动
最新推荐文章于 2022-05-27 11:45:18 发布