- [游客] 1 09/06 14:08
- [游客] www.oasvc.cn 08/25 22:34
- [游客] 【钱龙】民族证券钱龙金典版 <a href="http://www.yfcj.com.cn/htm 05/03 13:39
- [游客] [url=http://www.ntshop.cn/gzsb/index.htm]化工干燥[/url 04/06 08:14
- [游客] [url=http://www.ntshop.cn/smzp/hrq.htm]石墨换热器[/url] 04/05 20:44
- [next_soul] 不用软盘可不可以啊不好找这东西啊 08/22 14:04
- [qingpengchen2011] 呃~好吧~我认真的看了一下~没有错,你的地址都有重新计算过 08/04 23:08
- [qingpengchen2011] 你有编译么? 测试通过么? 我看了一下,你可能有一些错误的 08/04 23:00
- [linzy] 扫描码28的是顿号,扫描码是33的是逗号。 04/12 15:44
- [a88510] 有个问题....你学的是王爽的8086汇编吧?那个自己动手写操作系统的用的也是16位汇编??不是32 04/09 14:13
- [游客] 汇编语言论坛上的的图片加载不出来怎么处理 06/13 19:37
- 第四章:no stack segment 警告的完整解决方案(带图片)
- 第15章:扫描码勘误
- 第17章 课程设计2对教材上系统的启动过程材料进行补充
- 第17章:完整的接收字符串输入的程序(带注释,图片)
- 王爽《汇编语言》第2版第16章:计算sin(x) (带图片,带角度检测)
- 王爽《汇编语言》第2版第15章外中断的实验如何才能看到实验效果?已解决!
- 王爽《汇编语言》第2版274页表15.1列出了键盘上部分键的扫描码有问题?
- 王爽《汇编语言》第2版实验14:访问CMOS RAM显示当前日期和时间 (带图片)
- 王爽《汇编语言》第2版实验13(3)在屏幕2,4,6,8行显示4句英文诗
- 王爽《汇编语言》第2版实验13(1)用int 7ch中断显示用0结束的字符串
[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;;;;;;;;;;;;;;;;
知识点:
在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) |
类型(汇编作业) |
收藏此文 |