中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-10-31 14:42
共 47,815 主题排行 / 349,930 发帖 / 今日 0 篇 / 48,290 会员排行
DOS开发编程 & 发展交流 (开发室) » 关于RESTART。COM命令的疑问。谁教我一下?
可打印版本  1,150 / 2
第1楼 dark_duck 发表于 2004-08-15 00:00
初级用户 发帖 6 积分 127
关于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
第2楼 JonePeng 发表于 2004-08-20 00:00
金牌会员 发帖 1,883 积分 4,562 来自 广东广州
我也不知道。我以前看到有个热启动的程序也有1234,是这样写的:MOV AX,40
MOV DS,AX
MOV AX,1234
MOV ,AX
JMP FFFF:0
第3楼 dos_fan 发表于 2004-08-20 00:00
初级用户 发帖 10 积分 152
此地址是用来判断启动是冷启动或是热启动。地址置上1234后为热启动,重启后引导程序检测到此标识后会跳过一些启动步骤。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023