关于debug一个问题

zd3824812 2007-06-08 09:08:04
用Debug实现系统冷启动与热启动程序

冷启动:
-A 100
JMP FFFF:0
INT 20
-N A:RESET.COM
-R CX
:0007
-w
-Q
上述是啥意思
...全文
201 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Treeyan 2007-06-10
  • 打赏
  • 举报
回复
这样冷启动是不安全的,特别是在操作系统装载如 SMARTDRV 之类的缓存工具, 你应该先模拟一个 CTRL+ALT+DEL 通过 INT15 键盘中断通知系统, 以便缓存工具之类软件回写磁盘
dongyi940333 2007-06-09
  • 打赏
  • 举报
回复
学习了,谢谢楼上的
mengshijie_1981 2007-06-09
  • 打赏
  • 举报
回复
"FFFF:0"这个地址很特殊,是8086CPU初始化后CS:IP所指向的地址,该地址是BIOS ROM的代码映射到内存中的地址,当然,80x86都用FFFF0这个内容地址来映射BIOS ROM中的可执行代码,因此,执行JMP FFFF:0就会重新启动计算机^_^!
javaors 2007-06-08
  • 打赏
  • 举报
回复
-A 100 ;在偏移地址100处写入汇编程序
JMP FFFF:0 ;无条件转移到FFFF:0处
INT 20 ;终止程序
-N A:RESET.COM ;将上面的程序命名reset.com
-R CX ;设置存入长度0007
:0007
-w 存入硬盘
-Q 退出debug程序
dongyi940333 2007-06-08
  • 打赏
  • 举报
回复
DEBUG用法详细说明:
http://blog.csdn.net/paullbm/articles/1320666.aspx

INT 20:结束程序.结束一个COM程序.

初学

21,453

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧