在日常用機過程中,往往需要對計算機進行冷啓動和熱啓動,通常的方法是通過按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
該啓動程序在執行過程中需檢測復位標誌字(位於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