汇编网首页登录博客注册
chinaljg的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
好友圈

[2011-02-13 21:17] 第17章课程设计2实现重新启动计算机的程序

图片载入中
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
知识点:
 在dos的使用过程中,如果出现了异常情况常常需要重新启动系统,除了开机冷启动外,还有热启动和RESET开关复位启动,他们的共同特点是转入BIOS的入口点(即ROM 的起始单元FFFF:0处),执行该处的跳转指令,转向启动程序,该启动程序在执行过程中需检测复位标志字(在地址0040:0072处,占2个字节)的值,若0040:0072为1234则启动时不检测内存;若非1234则启动先检测内存,再启动系统.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
热启动和RESET启动的区别:
就在于热启动时不检测内存,而RESET启动是需要检测内存的。
;;;;;;;;;;;;;;;;;;;;;;;
记住:0040:0072=1234h,就是热启动,启动时不检测内存。

程序如下:
;After boot, CPU automatically FFFF: 0 Unit Branch. Here is a jump ;instruction. CPU the implementation of the instruction to turn to the implementation of the BIOS of the ;hardware detection and initialization process.

assume cs:code
code segment
start:        mov ax,0040h
        push ax
        pop ds
        mov word ptr ds:[0072h],1234h
        mov ax,0ffffh
        push ax
        mov ax,0
        push ax
        retf
code ends
end start
;;;;;;;;;向大家学习,QQ:1250609960;;;;;;;;;;;;;;;;
评论次数(0)  |  浏览次数(996)  |  类型(汇编作业) |  收藏此文  | 
 
 请输入验证码  (提示:点击验证码输入框,以获取验证码