![]() |
中国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 |