Board logo

标题: 关于RESTART。COM命令的疑问。谁教我一下? [打印本页]

作者: dark_duck     时间: 2004-8-15 00:00    标题: 关于RESTART。COM命令的疑问。谁教我一下?
u100
mov ax, 0040
push ax
pop ds
mov word ptr ,1234
mov ax,ffff
push ax
mov ax,0000
push ax
retf
其中“mov word ptr .1234 "这句,为什么要给0040:0074 这里装进1234呢?谁能给我解释一下呢?我只知道0040段是ROMBIOS通信区。
这是我写的几句,也能实现重启动,为什么人们不这样写呢?这样写为什么不行?
a 100
MOVE AX,FFFF
PUSH AX
XOR AX,AX
PUSH AX
RETF

作者: JonePeng     时间: 2004-8-20 00:00
我也不知道。我以前看到有个热启动的程序也有1234,是这样写的:MOV AX,40
MOV DS,AX
MOV AX,1234
MOV ,AX
JMP FFFF:0

作者: dos_fan     时间: 2004-8-20 00:00
此地址是用来判断启动是冷启动或是热启动。地址置上1234后为热启动,重启后引导程序检测到此标识后会跳过一些启动步骤。