第7章 BIOS和DOS中断(2012)

合集下载

bios故障的诊断方法

bios故障的诊断方法

bios故障的诊断方法[bios故障的诊断方法]引言:计算机的BIOS(Basic Input/Output System)是一种基本的硬件系统,它负责初始化和配置计算机硬件以及启动操作系统。

然而,由于各种原因,BIOS可能会出现故障,导致计算机无法正常启动或运行。

为了解决这些问题,本文将介绍一些常见的BIOS故障排除方法。

一、检查硬件连接1. 重新插拔内存条:有时,内存插槽接触不良会导致BIOS无法正确识别内存条。

可以尝试将内存条重新插拔一次,并确保插入时牢固连接。

2. 检查硬盘连接:确保硬盘数据和电源线都正确地连接到主板上,并且没有松动或损坏的情况。

3. 检查其他硬件设备:检查其他硬件设备(如显卡、网卡等)的连接是否正常,摇动电缆以揭示可能的故障。

二、重置BIOS设置1. 清除CMOS:在主板上搜索CMOS清除开关或移动跳线,并将其从默认位置移动到清除位置(每个主板的位置可能不同,请查阅主板手册)。

然后将其恢复到默认位置,这将重置BIOS设置。

2. 移除备份电池:关闭计算机并断开电源,然后找到主板上的备份电池并将其取出。

等待大约10分钟后重新插入电池,以重置BIOS设置。

三、启用安全模式1. 重启计算机:按下计算机电源按钮重新启动计算机,并立即按下F8键,直到出现“高级引导选项”屏幕。

2. 选择安全模式:使用方向键选择“安全模式”选项,并按下回车键。

这将启动计算机进入安全模式,并且只加载最基本的驱动程序和系统文件,使得可以更容易地排除BIOS相关问题。

四、更新或重新安装BIOS1. 下载BIOS升级:访问主板制造商的网站,在支持或下载部分查找最新的BIOS版本,并下载到一个可移动存储介质上(如U盘)。

2. 运行BIOS升级工具:将可移动存储介质插入故障计算机,并启动计算机。

进入BIOS设置界面(通常是按下Del、F2或F12键),导航到BIOS 更新或固件更新选项,并选择从USB设备启动进行升级。

bios中断列表

bios中断列表

;┌─────────────────────────────────┐;│BIOS 呼叫INT 10H,AH=00H │;│设定屏幕影相模式│;│? (AL) <= 模式码(正常为03h) │;│模式码: 分辨率颜色数目页数地址│;│文00H: 40*25 16 色8 页B8000H~B87CFH │;│字01H: 80*25 16 色8 页B8000H~B87CFH │;│模02H: 80*25 16 色8 页B8000H~B8F9FH │;│式03H: 80*25 16 色8 页B8000H~B8F9FH │;│07H: 80*25 2 色8 页B8000H~B8F9FH │;│分辨率颜色数目页数地址│;│绘04H: 320*200 4 色1 页B8000H~BBF3FH │;│图05H: 320*200 4 色1 页B8000H~BBF3FH │;│模06H: 640*200 2 色1 页B8000H~BBF3FH │;│式0DH: 320*200 16 色8 页A0000H~A1F3FH │;│0EH: 640*200 16 色4 页A0000H~A3E7FH │;│0FH: 640*350 2 色2 页A0000H~A6D5FH │;│10H: 640*350 16 色2 页A0000H~A6D5FH │;│11H: 640*480 2 色1 页A0000H~A95FFH │;│12H: 640*480 16 色1 页A0000H~A95FFH │;│13H: 320*200 256 色1 页A0000H~AF9FFH │;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 10H,AH=01H │;│设定光标形状┌──┐│;│? (CH) <= 游标的启始线(0~15) ││<---- 启始线│;│? (CL) <= 游标的终止线(0~15) │││;│注:正常: CH=0DH,CL=0EH ││<---- 终止线│;│消失: CH=0FFH,CL=0FFH └──┘│;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 10H,AH=02H │;│设定光标位置│;│? (DH) <= 游标的列数(0~24) │;│? (DL) <= 游标的行数(0~79) │;│? (BH) <= 页码│;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 10H,AH=03H │;│取得光标位置│;│? (BH) <= 页码┌──┐│;│游标的列数=> (DH) ││<---- 启始线│;│游标的行数=> (DL) │││;│游标的启始线=> (CH) ││<---- 终止线│;│游标的终止线=> (CL) └──┘│;│注:正常: CH=0DH,CL=0EH │;│消失: CH=0FFH,CL=0FFH │;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 10H,AH=05H │;│画面页区的号择│;│? (AL) <= 页码│;└─────────────────────────────────┘;┌─────────────────────────────────┐;│INT 10h,AH=06H │;│把指定的窗口范围上卷│;│? (AL) <= 卷动的列数,若为0 则清除屏幕│;│? (BH) <= 卷动后空出位置放入的属性│;│? (CH) <= 卷动范围的左上坐标列│;│? (CL) <= 卷动范围的左上坐标行│;│? (DH) <= 卷动范围的右下坐标列│;│? (DL) <= 卷动范围的右下坐标行│;│┌─┬─┬─┬─┬─┬─┬─┬─┐│;│颜色属性: bh =│b7│b6│b5│b4│b3│b2│b1│b0││;│└─┴─┴─┴─┴─┴─┴─┴─┘│;│bit0~2 :字体颜色(0:黑,1:蓝,2:绿,3:青,4:红,5:紫,6:综,7:白) │;│bit3 :字体亮度(0:字体正常,1:字体高亮度) │;│bit4~6 :背景颜色(0:黑,1:蓝,2:绿,3:青,4:红,5:紫,6:综,7:白) │;│bit7 :字体闪烁(0:不闪烁,1:字体闪烁) │;└─────────────────────────────────┘;┌─────────────────────────────────┐;│INT 10h,AH=07H │;│把指定的窗口范围下卷│;│? (AL) <= 卷动的列数,若为0 则清除屏幕│;│? (BH) <= 卷动后空出位置放入的属性│;│? (CH) <= 卷动范围的左上坐标列│;│? (CL) <= 卷动范围的左上坐标行│;│? (DH) <= 卷动范围的右下坐标列│;│? (DL) <= 卷动范围的右下坐标行│;│┌─┬─┬─┬─┬─┬─┬─┬─┐│;│颜色属性: bh =│b7│b6│b5│b4│b3│b2│b1│b0││;│└─┴─┴─┴─┴─┴─┴─┴─┘│;│bit0~2 :字体颜色(0:黑,1:蓝,2:绿,3:青,4:红,5:紫,6:综,7:白) │;│bit3 :字体亮度(0:字体正常,1:字体高亮度) │;│bit4~6 :背景颜色(0:黑,1:蓝,2:绿,3:青,4:红,5:紫,6:综,7:白) │;│bit7 :字体闪烁(0:不闪烁,1:字体闪烁) │;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 10H,AH=08H │;│读取光标所在位置的字符及属性│;│? (BH) <= 页码│;│字符ascii => (AL) │;│字符的属性=> (AH) │;│┌─┬─┬─┬─┬─┬─┬─┬─┐│;│颜色属性: ah =│b7│b6│b5│b4│b3│b2│b1│b0││;│└─┴─┴─┴─┴─┴─┴─┴─┘│;│bit0~2 :字体颜色(0:黑,1:蓝,2:绿,3:青,4:红,5:紫,6:综,7:白) │;│bit3 :字体亮度(0:字体正常,1:字体高亮度) │;│bit4~6 :背景颜色(0:黑,1:蓝,2:绿,3:青,4:红,5:紫,6:综,7:白) │;│bit7 :字体闪烁(0:不闪烁,1:字体闪烁) │;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 10H,AH=09H │;│写入字符及属性在光标所在位置,光标不动(绘图模式亦能使用) │;│? (AL) <= 欲写入的字符ascii │;│? (BL) <= 欲写入之字符的属性│;│? (CX word) <= 欲显示的次数│;│? (BH) <= 页码│;│┌─┬─┬─┬─┬─┬─┬─┬─┐│;│颜色属性: bl =│b7│b6│b5│b4│b3│b2│b1│b0││;│└─┴─┴─┴─┴─┴─┴─┴─┘│;│bit0~2 :字体颜色(0:黑,1:蓝,2:绿,3:青,4:红,5:紫,6:综,7:白) │;│bit3 :字体亮度(0:字体正常,1:字体高亮度) │;│bit4~6 :背景颜色(0:黑,1:蓝,2:绿,3:青,4:红,5:紫,6:综,7:白) │;│bit7 :字体闪烁(0:不闪烁,1:字体闪烁) │;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 10H,AH=0AH │;│写入字符在光标所在位置,光标不动,属性不变(绘图模式亦能使用) │;│? (AL) <= 欲写入的字符ascii │;│? (CX word) <= 欲显示的次数│;│? (BH) <= 页码│;│? (BL) <= 前景颜色(绘图模式时) │;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 10H,AH=0BH │;│设定文本模式(0~3)的边框颜色或绘图模式(4、5)的背景颜色│;│? (BL) <= 颜色属性│;│(1)文本模式(0~3):边框颜色,只用到低4bit,共16色│;│(2)绘图模式(4、5、6):背景颜色,只用到低4bit,共16色│;│bit0~2 :颜色(0:黑,1:蓝,2:绿,3:青,4:红,5:紫,6:综,7:白)│;│bit3 :为亮度(1:高亮度,0:正常) │;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 10H,AH=0BH │;│设定绘图模式(4、5)的调色盘│;│? (BL) <= 调色盘(以0 bit 决定) │;│bit0 = 0 (黑、绿、红、黄) │;│= 1 (黑、青、紫、白) │;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 10H,AH=0CH │;│在绘图模式下画一点│;│? (AL) <= 像点的颜色值│;│? (CX word) <= 坐标X 轴│;│? (DX word) <= 坐标Y 轴│;│? (BH) <= 页码│;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 10H,AH=0DH │;│在绘图模式下读点像值│;│? (CX word) <= 坐标X 轴│;│? (DX word) <= 坐标Y 轴│;│像点的颜色值=> (AL) │;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 10H,AH=0EH │;│在文本模式或绘图模式下显示一字符,光标则右移一格│;│? (AL) <= 字符ascii │;│? (BH) <= 页码│;│? (BL) <= 前景颜色码(绘图模式时) │;│注:所谓TTY 就是类似打字机输出方式,每显示一字符,光标则右移一格,│;│当移到最后一行时,光标则至跳下一列的最左边开始,当移到最后一列│;│时,屏幕则上卷一列│;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 10H,AH=0FH │;│取得屏幕影相模式│;│每行字数=> (AH) │;│模式号码=> (AL) │;│使用页码=> (BH) │;│模式码: 分辨率颜色数目页数地址│;│文00H: 40*25 16 色8 页B8000H~B87CFH │;│字01H: 80*25 16 色8 页B8000H~B87CFH │;│模02H: 80*25 16 色8 页B8000H~B8F9FH │;│式03H: 80*25 16 色8 页B8000H~B8F9FH │;│07H: 80*25 2 色8 页B8000H~B8F9FH │;│分辨率颜色数目页数地址│;│绘04H: 320*200 4 色1 页B8000H~BBF3FH │;│图05H: 320*200 4 色1 页B8000H~BBF3FH │;│模06H: 640*200 2 色1 页B8000H~BBF3FH │;│式0DH: 320*200 16 色8 页A0000H~A1F3FH │;│0EH: 640*200 16 色4 页A0000H~A3E7FH │;│0FH: 640*350 2 色2 页A0000H~A6D5FH │;│10H: 640*350 16 色2 页A0000H~A6D5FH │;│11H: 640*480 2 色1 页A0000H~A95FFH │;│12H: 640*480 16 色1 页A0000H~A95FFH │;│13H: 320*200 256 色1 页A0000H~AF9FFH │;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 10H,AX=1130H │;│读取VGA BIOS 中有关字形的信息│;│? (BH) <= 所要取的地址模式│;│取出的地址=> (ES:BP) │;│目前字形的高度=> (CX) │;│目前字形下屏幕列数-1 => (DL) │;│地址模式:00H:中断1FH 的地址│;│01H:中断43H 的地址│;│02H:8*14 字形表的地址│;│03H:8*8 字形表的地址│;│04H:8*8 ascii 值大于127 的字形表地址│;│05H:9*14 字形表的地址│;│06H:8*16 字形表的地址│;│07H:9*16 字形表的地址│;│注:中断向量1fh 的值亦是指向ascii 值大于127 的字形表地址│;│中断向量43h 的值则是指向目前屏幕模式所使用的字形表地址│;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 10H,AH=13H │;│显示一列字符串│;│? (AL) <= 写入模式│;│? (BL) <= 字符之属性│;│? (CX word) <= 字符串的长度│;│? (DH) <= 游标的坐标列数│;│? (DL) <= 游标的坐标行数│;│? (ES:BP) <= 存字符串内容的内存变量│;│? (BH) <= 页码│;│写入AL=00H:字符串的属性由BL 决定,所以CX 所指的长度以byte 为单位│;│模式AL=01H:同AL=00H,但光标会移到字符串尾端,未显示字符的位置│;│AL=02H:字符串属性由每字符的后面一个byte指定,故CX 单位为word │;│AL=03H:同AL=02H,但光标会移到字符串尾端,未显示字符的位置│;│┌─┬─┬─┬─┬─┬─┬─┬─┐│;│颜色属性: bl =│b7│b6│b5│b4│b3│b2│b1│b0││;│└─┴─┴─┴─┴─┴─┴─┴─┘│;│bit0~2 :字体颜色(0:黑,1:蓝,2:绿,3:青,4:红,5:紫,6:综,7:白) │;│bit3 :字体亮度(0:字体正常,1:字体高亮度) │;│bit4~6 :背景颜色(0:黑,1:蓝,2:绿,3:青,4:红,5:紫,6:综,7:白) │;│bit7 :字体闪烁(0:不闪烁,1:字体闪烁) │;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 10H,AH=80H │;│倚天中文的控制│;│? (AL) <= 句柄,限输入数值,如下│;│控51H:释放中文30H:内码输入法74H:透通模式切换│;│制71H:释放中文31H:仓颉输入法4CH:条列模式(L) │;│码41H:切换为英文模式32H:简易输入法6CH:条列模式切换│;│61H:中英文模式切换33H:注音输入法48H:显示内码(H) │;│6EH:切换为中文模式34H:三角输入法68H:显示内码切换│;│43H:切换为中文输入35H:简捷输入法47H:图形卷动(G) │;│63H:中英文输入切换37H:行列输入法67H:图形卷动切换│;│46H:全角输入39H:电信输入法4DH:隐藏状态栏│;│66H:全角、半角切换54H:透通模式(T) 6DH:状态栏切换│;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 10H,AH=91H │;│检查是否有加载倚天中文│;│加载状态=> (AH != 91H 表有载入,AH = 91H 表未载入) │;│目前模式=> (DH),(bit7=0 表中文模式,bit7=1 表英文模式) │;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 13H,AH=00H │;│重设磁盘驱动器,准备下一次I/O │;│? (DL) <= 驱动器号(A:00H,B:01H,C:80H,D:81H) │;│成功=> (C=0),(失败C=1,示误码如下) │;│AH=00H:成功AH=80H:floppy disk drive 未备妥│;│AH=05H:硬盘重置错误AH=AAH:hard disk drive 未备妥│;│AH=20H:磁盘控制器失误AH=BBH:所指定的磁盘驱动器找不到│;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 13H,AH=01H │;│读取磁盘驱动器状态│;│? (DL) <= 驱动器号(A:00H,B:01H,C:80H,D:81H) │;│成功=> (C=0),(失败C=1,示误码如下) │;│AH=00H:成功AH=0AH:硬盘的扇区损坏│;│AH=01H:不合法的磁盘驱动器命令AH=0BH:硬盘的磁道损坏│;│AH=02H:扇区损坏或地址栏有误AH=0CH:存取不存在的磁道│;│AH=03H:写保护贴纸未撕AH=10H:CRC/ECC错误│;│AH=04H:找不到指定的扇区AH=11H:数据读取错误,使用ECC校正│;│AH=05H:硬盘重置错误AH=20H:磁盘控制器失误│;│AH=06H:不是原来的磁盘AH=40H:寻找磁道错误│;│AH=07H:硬盘参数错误AH=80H:floppy disk drive 未备妥│;│AH=08HMA 忙碌中AH=AAH:hard disk drive 未备妥│;│AH=09HMA搬动记忆区越过64K AH=BBH:所指定的磁盘驱动器找不到│;│注:CRC为循环重复检查检,用来侦测磁盘上数据是否有误│;│ECC为错误校正码,是用来侦测并校正磁盘上的数据是否有误,ECC具有│;│自动更正错误功能,而且只有硬盘才有ECC │;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 13H,AH=02H │;│读取扇区数据│;│? (DL) <= 驱动器号(A:00H,B:01H,C:80H,D:81H) │;│? (AL) <= 欲读取的扇区数│;│? (CH) <= 磁道号码,从0 开始,高2 bit 可存于cl 的b6、b7 │;│? (CL) <= 起始扇区编号,从1 开始│;│? (DH) <= 磁头号码,从0 开始│;│? (ES:BX) <= 欲储存数据的缓冲区内存变量│;│成功=> (C=0),(AL=真正读到的扇区数) │;│AH=00H:成功AH=0AH:硬盘的扇区损坏│;│AH=01H:不合法的磁盘驱动器命令AH=0BH:硬盘的磁道损坏│;│AH=02H:扇区损坏或地址栏有误AH=0CH:存取不存在的磁道│;│AH=03H:写保护贴纸未撕AH=10H:CRC/ECC错误│;│AH=04H:找不到指定的扇区AH=11H:数据读取错误,使用ECC校正│;│AH=05H:硬盘重置错误AH=20H:磁盘控制器失误│;│AH=06H:不是原来的磁盘AH=40H:寻找磁道错误│;│AH=07H:硬盘参数错误AH=80H:floppy disk drive 未备妥│;│AH=08H 忙碌中AH=AAH:hard disk drive 未备妥│;│AH=09H 搬动记忆区越过64K AH=BBH:所指定的磁盘驱动器找不到│;│注:CRC为循环重复检查检,用来侦测磁盘上数据是否有误│;│ECC为错误校正码,是用来侦测并校正磁盘上的数据是否有误,ECC具有│;│自动更正错误功能,而且只有硬盘才有ECC │;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 13H,AH=03H │;│写数据到扇区内│;│? (DL) <= 驱动器号(A:00H,B:01H,C:80H,D:81H) │;│? (AL) <= 欲写入的扇区数│;│? (CH) <= 磁道号码,从0 开始,高2 bit 可存于cl 的b6、b7 │;│? (CL) <= 起始扇区编号,从1 开始│;│? (DH) <= 磁头号码,从0 开始│;│? (ES:BX) <= 已储存数据的缓冲区内存变量│;│成功=> (C=0),(AL=真正写入的扇区数) │;│AH=00H:成功AH=0AH:硬盘的扇区损坏│;│AH=01H:不合法的磁盘驱动器命令AH=0BH:硬盘的磁道损坏│;│AH=02H:扇区损坏或地址栏有误AH=0CH:存取不存在的磁道│;│AH=03H:写保护贴纸未撕AH=10H:CRC/ECC错误│;│AH=04H:找不到指定的扇区AH=11H:数据读取错误,使用ECC校正│;│AH=05H:硬盘重置错误AH=20H:磁盘控制器失误│;│AH=06H:不是原来的磁盘AH=40H:寻找磁道错误│;│AH=07H:硬盘参数错误AH=80H:floppy disk drive 未备妥│;│AH=08H 忙碌中AH=AAH:hard disk drive 未备妥│;│AH=09H 搬动记忆区越过64K AH=BBH:所指定的磁盘驱动器找不到│;│注:CRC为循环重复检查检,用来侦测磁盘上数据是否有误│;│ECC为错误校正码,是用来侦测并校正磁盘上的数据是否有误,ECC具有│;│自动更正错误功能,而且只有硬盘才有ECC │;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 13H,AH=04H │;│检查扇区结构是否完好│;│? (DL) <= 驱动器号(A:00H,B:01H,C:80H,D:81H) │;│? (AL) <= 欲检查的扇区数│;│? (CH) <= 磁道号码,从0 开始,高2 bit 可存于cl 的b6、b7 │;│? (CL) <= 起始扇区编号,从1 开始│;│? (DH) <= 磁头号码,从0 开始│;│成功=> (C=0),(失败C=1,示误码如下) │;│AH=00H:成功AH=0AH:硬盘的扇区损坏│;│AH=01H:不合法的磁盘驱动器命令AH=0BH:硬盘的磁道损坏│;│AH=02H:扇区损坏或地址栏有误AH=0CH:存取不存在的磁道│;│AH=03H:写保护贴纸未撕AH=10H:CRC/ECC错误│;│AH=04H:找不到指定的扇区AH=11H:数据读取错误,使用ECC校正│;│AH=05H:硬盘重置错误AH=20H:磁盘控制器失误│;│AH=06H:不是原来的磁盘AH=40H:寻找磁道错误│;│AH=07H:硬盘参数错误AH=80H:floppy disk drive 未备妥│;│AH=08HMA 忙碌中AH=AAH:hard disk drive 未备妥│;│AH=09HMA搬动记忆区越过64K AH=BBH:所指定的磁盘驱动器找不到│;│注:CRC为循环重复检查检,用来侦测磁盘上数据是否有误│;│ECC为错误校正码,是用来侦测并校正磁盘上的数据是否有误,ECC具有│;│自动更正错误功能,而且只有硬盘才有ECC │;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 13H,AH=05H │;│将指定的扇区格式化,以轨为单位│;│? (DL) <= 驱动器号(A:00H,B:01H,C:80H,D:81H) │;│? (CH) <= 磁道号码,从0 开始,高2 bit 可存于cl 的b6、b7 │;│? (DH) <= 磁头号码,从0 开始│;│? (ES:BX) <= 指向扇区参数表的内存变量,共四byte,即CHRN │;│扇区参数表:C:磁柱编号(cylinder) R:扇区编号(Record) │;│H:磁头编号(head) N:每扇区的byte数(0:128,1:256 │;│2:512,3:1024) │;│成功=> (C=0),(失败C=1,示误码如下) │;│AH=00H:成功AH=0AH:硬盘的扇区损坏│;│AH=01H:不合法的磁盘驱动器命令AH=0BH:硬盘的磁道损坏│;│AH=02H:扇区损坏或地址栏有误AH=0CH:存取不存在的磁道│;│AH=03H:写保护贴纸未撕AH=10H:CRC/ECC错误│;│AH=04H:找不到指定的扇区AH=11H:数据读取错误,使用ECC校正│;│AH=05H:硬盘重置错误AH=20H:磁盘控制器失误│;│AH=06H:不是原来的磁盘AH=40H:寻找磁道错误│;│AH=07H:硬盘参数错误AH=80H:floppy disk drive 未备妥│;│AH=08HMA 忙碌中AH=AAH:hard disk drive 未备妥│;│AH=09HMA搬动记忆区越过64K AH=BBH:所指定的磁盘驱动器找不到│;│注:CRC为循环重复检查检,用来侦测磁盘上数据是否有误│;│ECC为错误校正码,是用来侦测并校正磁盘上的数据是否有误,ECC具有│;│自动更正错误功能,而且只有硬盘才有ECC │;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 13H,AH=06H │;│将指定的磁道格式化,并设定损坏磁盘│;│? (DL) <= 驱动器号(A:00H,B:01H,C:80H,D:81H) │;│? (CH) <= 磁道号码,从0 开始,高2 bit 可存于cl 的b6、b7 │;│? (CL) <= 起始扇区编号,从1 开始│;│? (DH) <= 磁头号码,从0 开始│;│成功=> (C=0),(失败C=1,示误码如下) │;│AH=00H:成功AH=0AH:硬盘的扇区损坏│;│AH=01H:不合法的磁盘驱动器命令AH=0BH:硬盘的磁道损坏│;│AH=02H:扇区损坏或地址栏有误AH=0CH:存取不存在的磁道│;│AH=03H:写保护贴纸未撕AH=10H:CRC/ECC错误│;│AH=04H:找不到指定的扇区AH=11H:数据读取错误,使用ECC校正│;│AH=05H:硬盘重置错误AH=20H:磁盘控制器失误│;│AH=06H:不是原来的磁盘AH=40H:寻找磁道错误│;│AH=07H:硬盘参数错误AH=80H:floppy disk drive 未备妥│;│AH=08HMA 忙碌中AH=AAH:hard disk drive 未备妥│;│AH=09HMA搬动记忆区越过64K AH=BBH:所指定的磁盘驱动器找不到│;│注:CRC为循环重复检查检,用来侦测磁盘上数据是否有误│;│ECC为错误校正码,是用来侦测并校正磁盘上的数据是否有误,ECC具有│;│自动更正错误功能,而且只有硬盘才有ECC │;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 13H,AH=07H │;│从指定的磁道位置,格式化磁盘│;│? (DL) <= 驱动器号(A:00H,B:01H,C:80H,D:81H) │;│? (CH) <= 磁道号码,从0 开始,高2 bit 可存于cl 的b6、b7 │;│? (CL) <= 起始扇区编号,从1 开始│;│? (DH) <= 磁头号码,从0 开始│;│成功=> (C=0),(失败C=1,示误码如下) │;│AH=00H:成功AH=0AH:硬盘的扇区损坏│;│AH=01H:不合法的磁盘驱动器命令AH=0BH:硬盘的磁道损坏│;│AH=02H:扇区损坏或地址栏有误AH=0CH:存取不存在的磁道│;│AH=03H:写保护贴纸未撕AH=10H:CRC/ECC错误│;│AH=04H:找不到指定的扇区AH=11H:数据读取错误,使用ECC校正│;│AH=05H:硬盘重置错误AH=20H:磁盘控制器失误│;│AH=06H:不是原来的磁盘AH=40H:寻找磁道错误│;│AH=07H:硬盘参数错误AH=80H:floppy disk drive 未备妥│;│AH=08HMA 忙碌中AH=AAH:hard disk drive 未备妥│;│AH=09HMA搬动记忆区越过64K AH=BBH:所指定的磁盘驱动器找不到│;│注:CRC为循环重复检查检,用来侦测磁盘上数据是否有误│;│ECC为错误校正码,是用来侦测并校正磁盘上的数据是否有误,ECC具有│;│自动更正错误功能,而且只有硬盘才有ECC │;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 13H,AH=08H │;│取得磁盘驱动器的磁道参数│;│? (DL) <= 驱动器号(A:00H,B:01H,C:80H,D:81H) │;│磁面的磁道数减1 => (CH) 及(CL 的bit6、bit7) │;│磁道的扇区数=> (CL 的bit0 ~ bit5) │;│磁面数减1 => (DH) │;│磁盘驱动器数量=> (DL) │;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 13H,AH=17H │;│设定磁盘驱动器型式│;│? (DL) <= 驱动器号(A:00H,B:01H) │;│? (AL) <= 磁盘驱动器型式│;│磁盘驱动器型式:AL=01H:使用360K 磁盘驱动器,工作360K 的磁盘│;│AL=02H:使用1.2M 磁盘驱动器,工作360K 的磁盘│;│AL=03H:使用1.2M 磁盘驱动器,工作1.2M 的磁盘│;│AL=04H:使用720K 磁盘驱动器,工作720K 的磁盘│;│AL=05H:使用1.44M 磁盘驱动器,工作1.44M 的磁盘│;│成功=> (C=0),(失败C=1,示误码如下) │;│AH=00H:成功AH=0AH:硬盘的扇区损坏│;│AH=01H:不合法的磁盘驱动器命令AH=0BH:硬盘的磁道损坏│;│AH=02H:扇区损坏或地址栏有误AH=0CH:存取不存在的磁道│;│AH=03H:写保护贴纸未撕AH=10H:CRC/ECC错误│;│AH=04H:找不到指定的扇区AH=11H:数据读取错误,使用ECC校正│;│AH=05H:硬盘重置错误AH=20H:磁盘控制器失误│;│AH=06H:不是原来的磁盘AH=40H:寻找磁道错误│;│AH=07H:硬盘参数错误AH=80H:floppy disk drive 未备妥│;│AH=08HMA 忙碌中AH=AAH:hard disk drive 未备妥│;│AH=09HMA搬动记忆区越过64K AH=BBH:所指定的磁盘驱动器找不到│;│注:CRC为循环重复检查检,用来侦测磁盘上数据是否有误│;│ECC为错误校正码,是用来侦测并校正磁盘上的数据是否有误,ECC具有│;│自动更正错误功能,而且只有硬盘才有ECC │;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 16H,AH=00H │;│由键盘读取按键,即由键盘缓冲区读取按键,会等待│;│按键的ascii 码=> (AL) │;│按键的scan 码=> (AH),(AH bit7=0 表按键中) 46h Scroll │;│01h Esc 19h P 28h ' " 37h Print 47h 7 Home │;│2~Bh 1~9,0 1Ah [ { 29h ` ~ 38h R Ctrl 48h 8 Up │;│0Ch - _ 1Bh ] } 2Ah L Shift 39h Space 49h 9 PgUp │;│0Dh = + 1Ch Enter 2Bh \ | 3Ah Caps 4Ah - │;│0Eh 1Dh Ctrl 2Ch Z 3Bh F1 4Bh 4 Left │;│0Fh Tab 1Eh A 2Dh X 3Ch F2 4Ch 5 │;│10h Q 1Fh S 2Eh C 3Dh F3 4Dh 6 Right │;│11h W 20h D 2Fh V 3Eh F4 4Eh + │;│12h E 21h F 30h B 3Fh F5 4Fh 1 End │;│13h R 22h G 31h N 40h F6 50h 2 Down │;│14h T 23h H 32h M 41h F7 51h 3 PgDn │;│15h Y 24h J 33h , < 42h F8 52h 0 Ins │;│16h U 25h K 34h . > 43h F9 53h . Del │;│17h I 26h L 35h / ? 44h F10 57h F11 │;│18h O 27h : 36h R Shift 45h Num 58h F12 │;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 16H,AH=01H │;│检查键盘缓冲区是否有字符可读│;│读取状况=> (Z=0,有字符可读),(Z=1,缓冲区是空的) │;│按键的ascii 码=> (AL) │;│按键的scan 码=> (AH),(AL bit7=0 表按键中) 46h Scroll │;│01h Esc 19h P 28h ' " 37h Print 47h 7 Home │;│2~Bh 1~9,0 1Ah [ { 29h ` ~ 38h R Ctrl 48h 8 Up │;│0Ch - _ 1Bh ] } 2Ah L Shift 39h Space 49h 9 PgUp │;│0Dh = + 1Ch Enter 2Bh \ | 3Ah Caps 4Ah - │;│0Eh 1Dh Ctrl 2Ch Z 3Bh F1 4Bh 4 Left │;│0Fh Tab 1Eh A 2Dh X 3Ch F2 4Ch 5 │;│10h Q 1Fh S 2Eh C 3Dh F3 4Dh 6 Right │;│11h W 20h D 2Fh V 3Eh F4 4Eh + │;│12h E 21h F 30h B 3Fh F5 4Fh 1 End │;│13h R 22h G 31h N 40h F6 50h 2 Down │;│14h T 23h H 32h M 41h F7 51h 3 PgDn │;│15h Y 24h J 33h , < 42h F8 52h 0 Ins │;│16h U 25h K 34h . > 43h F9 53h . Del │;│17h I 26h L 35h / ? 44h F10 57h F11 │;│18h O 27h : 36h R Shift 45h Num 58h F12 │;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 16H,AH=02H │;│取得键盘设定状态│;│键盘状态值=> (AL),如下│;│┌─┬─┬─┬─┬─┬─┬─┬─┐│;│al = │b7│b6│b5│b4│b3│b2│b1│b0││;│└─┴─┴─┴─┴─┴─┴─┴─┘│;│insert ─┘││││││└─right shift │;│caps lock ───┘││││└───left shift │;│num lock ─────┘││└─────ctrl │;│scroll lock ───────┘└───────alt │;│bit = 0 表off │;│bit = 1 表on │;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 16H,AH=0DAH │;│设定大易输入法的切换摸式,或取得载入状况│;│? (AL) <= 0:退出大易输入模式,1:切换为大易输入模式,2:为内部使用│;│加载状态=> (AL=55AAH 表有加载) │;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 17H,AH=00H │;│显示一个字符至打印机│;│? (AL) <= 字符ascii │;│? (DX word) <= 打印机编号│;│打印机状态值=> (AH),如下│;│┌─┬─┬─┬─┬─┬─┬─┬─┐│;│ah = │b7│b6│b5│b4│b3│b2│b1│b0││;│└─┴─┴─┴─┴─┴─┴─┴─┘│;│打印机忙碌? ─┘││││││└─久候不应? │;│取得回应? ───┘││││└───保留│;│纸用尽? ─────┘││└─────保留│;│所选打印机编号───────┘└───────I/O error? │;│(0:LPT1,1:LPT2) bit = 0 表否│;│bit = 1 表是│;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 17H,AH=01H │;│打印机初始化│;│? (DX word) <= 打印机编号│;│打印机状态值=> (AH),如下│;│┌─┬─┬─┬─┬─┬─┬─┬─┐│;│ah = │b7│b6│b5│b4│b3│b2│b1│b0││;│└─┴─┴─┴─┴─┴─┴─┴─┘│;│打印机忙碌? ─┘││││││└─久候不应? │;│取得回应? ───┘││││└───保留│;│纸用尽? ─────┘││└─────保留│;│所选打印机编号───────┘└───────I/O error? │;│(0:LPT1,1:LPT2) bit = 0 表否│;│bit = 1 表是│;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 17H,AH=02H │;│读取打印机状态│;│? (DX word) <= 打印机编号│;│打印机状态值=> (AH),如下│;│┌─┬─┬─┬─┬─┬─┬─┬─┐│;│ah = │b7│b6│b5│b4│b3│b2│b1│b0││;│└─┴─┴─┴─┴─┴─┴─┴─┘│;│打印机忙碌? ─┘││││││└─久候不应? │;│取得回应? ───┘││││└───保留│;│纸用尽? ─────┘││└─────保留│;│所选打印机编号───────┘└───────I/O error? │;│(0:LPT1,1:LPT2) bit = 0 表否│;│bit = 1 表是│;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 1AH,AH=00H │;│取得目前频率计数│;│频率的高word => (CX) │;│频率的低word => (DX) │;│注:将取得的单位除以18.2065 即可换算成秒│;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 1AH,AH=01H │;│设定目前频率计数│;│? (CX word) <= 频率高word │;│? (DX word) <= 频率低word │;│注:将计算出的秒数乘以18.2065 即可换算成频率计数单位│;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 1AH,AH=02H │;│取得系统时间,以packed BCD 表示│;│时=> (CH) │;│分=> (CL) │;│秒=> (DH) │;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 1AH,AH=03H │;│设定系统时间,以packed BCD 表示│;│? (CH) <= 时│;│? (CL) <= 分│;│? (DH) <= 秒│;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 1AH,AH=04H │;│取得系统日期,以packed BCD 表示│;│年=> (CX) │;│月=> (DH) │;│日=> (DL) │;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 1AH,AH=05H │;│设定系统日期,以packed BCD 表示│;│? (CX word) <= 年│;│? (DH) <= 月│;│? (DL) <= 日│;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 1AH,AH=06H │;│设定系统闹钟,以packed BCD 表示│;│? (CH) <= 时│;│? (CL) <= 分│;│? (DH) <= 秒│;│注:闹钟(设定:过了多久后),便会执行(INT 4AH) │;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 1AH,AH=07H │;│关掉系统闹钟(disable) │;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 1AH,AH=08H │;│取出系统闹钟,以packed BCD 表示│;│时=> (CH) │;│分=> (CL);│秒=> (DH) │;│开关=> (DL),(0:disable,1:enable、power off,2:enable、power on)│;│注:闹钟(设定:过了多久后),便会执行(INT 4AH) │;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 1AH,AH=0AH │;│取得日期数量│;│天数=> (CX) │;│注:自1980/01/01,到现在到底经过多少天│;└─────────────────────────────────┘;┌─────────────────────────────────┐;│BIOS 呼叫INT 1AH,AH=0BH │;│设定日期数量│;│? (CX word) <= 天数│;│注:自1980/01/01,到现在到底经过多少天。

《BIOS和DOS中断》课件

《BIOS和DOS中断》课件

02
DOS中断
定义
DOS中断是操作系统提供的一组程序接口,用于实现系统调用和设备驱动 程序。
中断是一种特殊的程序控制转移,当某个事件发生时,计算机中断当前正 在执行的程序,转而执行相应的中断处理程序。
DOS中断是DOS操作系统提供的系统调用接口,通过中断号来标识不同的 中断服务程序。
DOS中断的种类
访问方式
BIOS通常通过特定的硬件访问方 式进行访问,例如通过特定的输 入输出端口或直接内存访问。而 DOS中断是通过DOS的API(应 用程序接口)进行访问的。
联系
依赖关系
BIOS需要在计算机启动时运行, 以初始化硬件并准备操作系统加 载。DOS中断需要在操作系统运 行时使用,以便执行各种DOS命 令和程序。因此,DOS中断依赖 于BIOS来确保硬件的正常运行。
DOS中断的应用场景
系统调用
DOS中断用于实现系统调用,允许输出控制
DOS中断用于控制输入输出设备,如键盘、鼠 标、显示器等。
文件操作
DOS中断提供了一些用于文件操作的函数,如打开、读取、写入文件等。
BIOS和DOS中断的共同应用场景
启动过程
BIOS中断和DOS中断都参与计算机的 启动过程,BIOS中断在启动时进行硬 件检测和初始化,而DOS中断则提供 了一些用于启动和系统设置的函数。
BIOS中断的作用
硬件初始化
BIOS中断可以用于初始化计算机硬件,如内存、硬盘、显卡等。
系统监控
BIOS中断可以用于监控计算机系统的状态,如CPU温度、风扇转速等。
输入输出控制
BIOS中断可以用于控制输入输出设备,如键盘、鼠标、显示器等。
系统安全
BIOS中断可以用于实现系统安全功能,如密码验证、启动项控制等。

80x86汇编语言程序设计教程答案

80x86汇编语言程序设计教程答案

80x86汇编语言程序设计教程答案【篇一:《80x86汇编语言程序设计》教案及答案(第二版)】汇编语言程序设计》(第2版)沈美明、温冬婵编著教案编写时间:2007年8月18日前言1. 汇编语言是计算机能提供给用户的最快而又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。

2. 汇编语言程序设计是高等院校电子计算机硬、软件及应用专业学生必修的核心课程之一。

它不仅是计算机原理、操作系统等其它核心课程的必要先修课,而且对于训练学生掌握程序设计技术、熟悉上机操作和程序调试技术都有重要作用。

3. 本教材共有十一章,其内容安排如下:(1). 第一、二章为汇编语言所用的基础知识。

(2). 第三章详细介绍80x86系列cpu的指令系统和寻址方式。

(3). 第四章介绍伪操作、汇编语言程序格式及汇编语言的上机过程。

(4). 第五、六章说明循环、分支、子程序结构和程序设计的基本方法。

(5). 第七章说明宏汇编、重复汇编及条件汇编的设计方法。

(6). 第八章叙述输入/输出程序设计方法,重点说明中断原理、中断过程及中断程序设计方式。

(7). 第九章说明bios和dos系统功能调用的使用方法。

(8). 第十~十一章分别说明图形显示、发声及磁盘文件存储的程序设计方法,同时提供各种程序设计方法和程序实例。

附:教学参考书1. 沈美明、温冬婵编著,ibm–pc汇编语言程序设计(第2版),清华大学出版社,2001年(教材)2. 沈美明、温冬婵编著,ibm–pc汇编语言程序设计,清华大学出版社,1991年3. 沈美明、温冬婵编著,ibm–pc汇编语言程序设计—例题习题集,清华大学出版社,1991年6月4. 沈美明、温冬婵、张赤红编著,ibm–pc汇编语言程序设计—实验教程,清华大学出版社,1992年5. 周明德,微型计算机ibm pc/xt(0520系列)系统原理及应用(修订版),清华大学出版社,19916. 郑学坚、周斌,微型计算机原理及应用(第二版),清华大学出版社,19957. 王士元、吴芝芳,ibm pc/xt[长城0520] 接口技术及其应用,南开大学出版社,19908. 杨素行,微型计算机系统原理及应用,清华大学出版社,19959. 戴梅萼、史嘉权,微型计算机技术及应用—从16位到32位(第二版),清华大学出版社,199610. 张昆藏,ibm pc/xt微型计算机接口技术,清华大学出版社,199111. 孟绍光,李维星,高档微机组成原理及接口技术(80386/80486/pentium),学苑出版社,199312. 吴秀清,周荷琴,微型计算机原理与接口技术,中国科学技术大学出版社目录第 1 章基础知识 ....................................................................................................... .. (1)1.1 进位计数制与不同基数的数之间的转换 (1)1.2 二进制数和十六进制数的运算 ....................................................................................................... .. (2)1.3 计算机中数和字符的表示 ....................................................................................................... . (3)1.4 几种基本的逻辑运算 ....................................................................................................... (3)第 2 章 80x86计算机组织 ....................................................................................................... . (4)2.1 80x86微处理器 ....................................................................................................... . (4)2.2 基于微处理器的计算机系统构成 ....................................................................................................... . (4)2.3 中央处理机 ....................................................................................................... . (5)2.4 存储器 ....................................................................................................... (6)2.5 外部设备 ....................................................................................................... .. (7)第 3 章 80x86的指令系统和寻址方式 ....................................................................................................... .. (8)3.1 80x86的寻址方式 ....................................................................................................... (8)3.2 程序占有的空间和执行时间 ....................................................................................................... . (10)3.3 80x86的指令系统 .......................................................................................... .. (10)第 4 章汇编语言程序格式 ....................................................................................................... .. (26)4.1 汇编程序功能 ....................................................................................................... . (26)4.2 伪操作 ....................................................................................................... . (26)4.3 汇编语言程序格式 ....................................................................................................... .. (30)4.4 汇编语言程序的上机过程 ....................................................................................................... .. (33)第 5 章循环与分支程序设计 ....................................................................................................... . (35)5.1 循环程序设计 ....................................................................................................... . (35)5.2 分支程序设计 ....................................................................................................... . (36)5.3 如何在实模式下发挥80386及其后继机型的优势 (36)第 6 章子程序结构 ....................................................................................................... .. (37)6.1 子程序的设计方法 ....................................................................................................... .. (37)6.2 子程序的嵌套 ....................................................................................................... . (38)6.3 子程序举例 ....................................................................................................... .. (38)第 7 章高级汇编语言技术 ....................................................................................................... .. (39)7.1 宏汇编 ....................................................................................................... . (39)7.2 重复汇编 ....................................................................................................... . (40)7.3 条件汇编 ....................................................................................................... . (41)第 8 章输入/输出程序设计 ....................................................................................................... . (42)8.1 i/o设备的数据传送方式 ....................................................................................................... .. (42)8.2 程序直接控制i/o方式 ....................................................................................................... . (43)8.3 中断传送方式 ....................................................................................................... . (43)第 9 章 bios和dos中断 ....................................................................................................... . (46)9.1 键盘i/o ....................................................................................................... .. (46)9.2 显示器i/o ....................................................................................................... . (48)9.3 打印机i/o ....................................................................................................... . (49)9.4 串行通信口i/o ....................................................................................................... .. (50)第 10 章图形与发声系统的程序设计 ....................................................................................................... ........... 51 10.1 显示方 (51)10.2 视频显示存储器 ....................................................................................................... .................................. 51 10.3 ega/vga图形程序设计 ....................................................................................................... .................... 52 10.4 通用发声程序 ....................................................................................................... ...................................... 53 10.5 乐曲程序 ....................................................................................................... . (54)第 11 章磁盘文件存取技术 ....................................................................................................... ........................... 55 11.1 磁盘的记录方式 ....................................................................................................... .................................. 55 11.2 文件代号式磁盘存取 ....................................................................................................... .......................... 56 11.3 字符设备的文件代号式i/o ....................................................................................................... ................ 57 11.4 bios磁盘存取功能 ....................................................................................................... .. (58)附录:《ibm—pc汇编语言程序设计》习题参考答案 ............................................................................... 59 第一章.第二章.第三章.第四章.第五章.第六章.第七章.第八章.第九章.第十章.第十一章. 习题 ....................................................................................................... ................. 59 习................. 60 习题 ....................................................................................................... ................. 61 习题 ....................................................................................................... ................. 74 习题 ....................................................................................................... ................. 79 习题 ....................................................................................................... ................. 97 习题 ....................................................................................................... ............... 110 习题 ....................................................................................................... ............... 117 习题 ....................................................................................................... ............... 122 习题 ....................................................................................................... ............... 125 习题 ....................................................................................................... (136)错误!未指定书签。

BIOS设置不当导致电脑启动失败应该如何排查和修复

BIOS设置不当导致电脑启动失败应该如何排查和修复

BIOS设置不当导致电脑启动失败应该如何排查和修复当电脑出现启动失败的情况时,有时候原因可能是由于BIOS设置不当所导致的。

BIOS(Basic Input/Output System)是计算机的基本输入输出系统,控制着硬件设备和操作系统之间的通讯。

如果BIOS设置不恰当,可能会导致电脑无法正常启动。

本文将介绍如何排查和修复由于BIOS设置问题导致的电脑启动失败情况。

一、排查BIOS设置问题1. 检查电源连接:首先确认电脑的电源连接正常。

确保电源线连接到电源插座,电源插头也连接到计算机主板上。

2. 检查BIOS版本:重启电脑后,在开机自检(POST)时按下对应键(通常是Delete键或F2键)进入BIOS设置界面。

在BIOS设置界面中,可以查看BIOS的版本信息。

如果是较旧的版本,建议升级到最新版本以获得更好的兼容性和稳定性。

3. 恢复默认设置:在BIOS设置界面中,找到恢复默认设置(Restore Defaults)选项并确认恢复。

这将还原BIOS设置为出厂默认状态,排除了配置问题引起的启动失败可能性。

4. 检查启动顺序:在BIOS设置界面中,找到启动顺序(Boot Order)选项。

确保硬盘驱动器在启动顺序中排在第一位,以保证计算机从硬盘启动。

如果需要,可以调整硬盘驱动器的顺序。

5. 确认硬件设置:检查BIOS设置中与硬件相关的选项,如CPU频率、内存频率等。

确保这些设置与计算机的硬件配置相匹配,避免因频率不匹配引起的启动问题。

二、修复BIOS设置问题如果通过排查发现BIOS设置有问题导致电脑启动失败,可以采取以下方法进行修复。

1. 更新BIOS:如果发现BIOS版本较旧,可以尝试更新到最新版本。

在计算机制造商的官方网站上下载最新的BIOS固件,并按照说明进行更新。

2. 恢复备份配置:如果之前做过备份,可以尝试恢复之前的BIOS配置。

在BIOS设置界面中找到恢复备份(Restore Backup)选项,并选择之前保存的备份文件。

调用dos功能和bios功能时的基本步骤

调用dos功能和bios功能时的基本步骤

调用dos功能和bios功能时的基本步骤调用DOS(磁盘操作系统)功能和BIOS(基本输入/输出系统)功能是在计算机系统中执行低级别任务的基本步骤。

下面将详细介绍这两个过程的基本步骤和关键点。

调用DOS功能的基本步骤如下:1.获取DOS功能的入口点:DOS是一种基于磁盘的操作系统,其提供了一系列的系统调用接口,可以通过中断向量来获取DOS的入口点地址。

2.设置传递参数:在调用DOS功能之前,需要将参数传递给DOS。

可以通过设置特定的寄存器来传递参数,例如AH寄存器用于指定DOS功能的编号,其他寄存器则用于传递更具体的参数。

3. 调用DOS功能:在参数设置完成后,可以通过软中断(int 21h)来调用DOS功能。

软中断是一种由软件主动触发的中断,通过将特定的中断号(21h)放入中断向量表中的对应位置,即可触发DOS的相应功能。

4.处理返回结果:在完成DOS功能调用后,需要根据DOS的返回结果进行适当的处理。

返回结果可以通过寄存器的值进行判断,例如AL寄存器用于返回DOS功能的执行状态。

5.释放和恢复资源:在使用完DOS功能后,应当及时释放和恢复占用的资源,以保证系统的正常运行。

例如,对于打开的文件或设备,应当及时关闭和释放。

调用BIOS功能的基本步骤如下:1.获取BIOS功能的入口点:BIOS是一种固化在计算机主板中的低级别系统软件,其提供了一系列的硬件访问接口。

可以通过读取中断向量表来获取BIOS功能的入口点地址。

2.设置传递参数:与调用DOS功能类似,调用BIOS功能也需要将参数传递给BIOS。

可以通过特定的寄存器来传递参数,例如AH寄存器用于指定BIOS功能的编号,其他寄存器用于传递更具体的参数。

3. 调用BIOS功能:在参数设置完成后,可以通过软中断(int 10h,int 13h等)来调用BIOS功能。

不同的BIOS功能对应不同的中断号,通过将特定的中断号放入中断向量表中的对应位置,即可触发BIOS的相应功能。

dos功能调用中断表

dos功能调用中断表
BX=指针的水平位置
CX=指针的垂直位置
ES:DX=16×16位光标的映象地址 参数说明:(BX,CX)是鼠标的指针在16×16点阵中的位置,(0,0)是左上角;
ES:DX指向的存储单元内存放16×16点阵的位映象隐码,紧跟其后的是16×16点阵的光标掩码。
鼠标指针的显示方法:位映象隐码“逻辑与”上屏幕显示区的内容,然后再用光标掩码内容“异或”前面运算的结果。
21H —鼠标驱动程序复位
22H —设置鼠标驱动程序信息语言
23H —读取语种
24H —读取鼠标信息
25H —读取鼠标驱动程序信息
26H —读取最大有效坐标
(1)、功能00H
功能描述:初始化鼠标,该操作只需要执行一次
入口参数:AX=00H
出口参数:AX=0000H——不支持鼠标功能,FFFFH——支持鼠标功能
出口参数:无
(6)、功能05H
功能描述:读取鼠标按键信息
入口参数:AX=05H,BX=指定的按键:0—左键,1—右键,2—中键
出口参数:AX=按键状态,参见功能3H中BX的说明
BX=按键次数
CX=水平位置(最后按键时)
DX=垂直位置(最后按键时)
(7)、功能06H
功能描述:读取鼠标按钮释放信息
出口参数:无,鼠标有可能因新区域变小而自动移进新区域内
(9)、功能08H
功能描述:设置鼠标垂直边界
入口参数:AX=08H
CX=最小垂直位置
DX=最大垂直位置
出口参数:无,鼠标有可能因新区域变小而自动移进新区域内
(10)、功能09H
功能描述:设置图形鼠标形状
入口参数:AX=09H

DOS中断大全

DOS中断大全

D中OS断大全(INT 21H)1、字符功能调用类(Character-Oriented Function)01H、07H和08H —从标准输入设备输入字符02H — 字符输出03H — 辅助设备的输入04H — 辅助设备的输出05H — 打印输出06H — 控制台输入/输出09H — 显示字符串0AH — 键盘缓冲输入0BH — 检测输入状态0CH — 清输入缓冲区的输入功能(1)、功能01H、07H和08H功能描述:从标准输入设备(如:键盘)读入一个字符。

该中断在处理过程中将一直处于等待状态直到有字符可读为止。

该输入还可被重定向,如果这样做,则无法判断文件是否已到文件尾入口参数:AH=01H,过滤掉控制字符,并回显=07H,不过滤掉控制字符,不回显=08H,过滤掉控制字符,不回显出口参数:AL=输入字符的ASCII码(2)、功能02H功能描述:向标准输出设备(如:屏幕)输出一个字符。

该输出还可被重定向,如果这样做,则将无法判断磁盘是否满入口参数:AH=02HDL=待输出字符的ASCII码出口参数:无(3)、功能03H功能描述:从辅助设备读入一个字符,该辅助设备的缺省值为COM1入口参数:AH=03H出口参数:AL=读入字符的ASCII码(4)、功能04H功能描述:向辅助设备输出一个字符,该辅助设备的缺省值为COM1入口参数:AH=04HDL=待输出字符的ASCII码出口参数:无(5)、功能05H功能描述:向标准的输出设备输出一个字符。

该缺省的输出设备为LPT1端口的打印机,除非用MODE命令来改变入口参数:AH=05HDL=待输出字符的ASCII码出口参数:无(6)、功能06H功能描述:控制台(如:键盘、屏幕)输入/输出。

如果输入/输出操作被重定向,那么,将无法判断文件是否已到文件尾,或磁盘已满入口参数:AH=06H,DL=输入/输出功能选择出口参数:若DL=00H-FEH,则此功能为输出,DL为待输出字符的ASCII码;若DL=0FFH,则此功能为输入,此时:若ZF=1,则无字符可读,否则,AL=读入字符的ASCII码(7)、功能09H功能描述:输出一个字符串到标准输出设备上。

PC中断大全

PC中断大全

BIOS和DOS中断大全文章整理: 文章来源: 网络去论坛建我的blogDOS中断:1、字符功能调用类(Character-Oriented Function)01H、07H和08H —从标准输入设备输入字符02H —字符输出03H —辅助设备的输入04H —辅助设备的输出05H —打印输出06H —控制台输入/输出09H —显示字符串0AH —键盘缓冲输入0BH —检测输入状态0CH —清输入缓冲区的输入功能(1)、功能01H、07H和08H功能描述:从标准输入设备(如:键盘)读入一个字符。

该中断在处理过程中将一直处于等待状态直到有字符可读为止。

该输入还可被重定向,如果这样做,则无法判断文件是否已到文件尾入口参数:AH=01H,过滤掉控制字符,并回显=07H,不过滤掉控制字符,不回显=08H,过滤掉控制字符,不回显出口参数:AL=输入字符的ASCII码(2)、功能02H功能描述:向标准输出设备(如:屏幕)输出一个字符。

该输出还可被重定向,如果这样做,则将无法判断磁盘是否满入口参数:AH=02HDL=待输出字符的ASCII码出口参数:无(3)、功能03H功能描述:从辅助设备读入一个字符,该辅助设备的缺省值为COM1入口参数:AH=03H出口参数:AL=读入字符的ASCII码(4)、功能04H功能描述:向辅助设备输出一个字符,该辅助设备的缺省值为COM1入口参数:AH=04HDL=待输出字符的ASCII码出口参数:无(5)、功能05H功能描述:向标准的输出设备输出一个字符。

该缺省的输出设备为LPT1端口的打印机,除非用MODE命令来改变入口参数:AH=05HDL=待输出字符的ASCII码出口参数:无(6)、功能06H功能描述:控制台(如:键盘、屏幕)输入/输出。

如果输入/输出操作被重定向,那么,将无法判断文件是否已到文件尾,或磁盘已满出口参数:若DL=00H-FEH,则此功能为输出,DL为待输出字符的ASCII码;若DL=0FFH,则此功能为输入,此时:若ZF=1,则无字符可读,否则,AL=读入字符的ASCII码(7)、功能09H功能描述:输出一个字符串到标准输出设备上。

单片机作业习题

单片机作业习题

天津工业大学微机原理习题集第1章练习与思考题1.微型计算机硬件系统采用冯-诺依曼结构的基本内容是什么?2.CPU和MPU在概念上有什么区别?3.微机主机的组成,都包括哪些部件?4.数据总线(DB)和地址总线(AB)分别决定计算机的哪些性能?5.地址译码电路和接口的作用是什么?什么叫端口?端口与接口的概念有什么区别?6.设计算机字长为8位,求73和-65的定点表示形式;求48.37和-0.385的浮点表示形式(设阶码,尾数各占4位)。

7.在浮点表示形式中,阶码与尾数的关系是什么?8.求8421BCD码的运算①45+32 ②98+74 ③70-58 ④62-379.什么是补码运算?如何求一个数的补码?为什么计算机中的数一律都是补码形式?10.求下列各数的补码运算:①40+17 ②85+63 ③72-50 ④28-60若将上述运算看成是有符号数的运算,其真值各是多少?若将上述运算看成是无符号数的运算,其真值各是多少?它们运算后,各对标志位OV和CY有什么影响?11.如何深刻理解“计算机不识别数的属性这个重要概念”?这个概念对于指导我们学习计算机原理有哪些意义?第2章练习与思考题1.半导体存储器按功能分,可分为几种?各有什么特点?2.根据图2.2,简述执行读/写指令时,各控制信号的工作过程。

3.简述存储器芯片的地址引脚数量与存储器容量的关系。

4.什么是位扩展、字扩展、字位全扩展?各举例说明。

5.什么是动态随机存储器?其特点是什么?为什么需要刷新?对刷新周期有什么要求?6.E2PROM的特点是什么?分为几类?READY BUSY引脚的功能是什么?7.98C64A的/8.简述98C64的编程时序。

9.什么是“闪存”,用于那些场合?10.28F040有几种工作方式?每种工作方式的操作如何实现?第3章练习与思考题1.8086CPU分为EU和BIU两个部分,它们各负责什么工作?它们之间有什么联系?2.8086CPU有哪些用户可以访问的寄存器?其主要作用是什么?3.对8086存储器系统操作,为什么分为不同类型的段,并按段操作?有什么意义?都分为哪些段?如何定义一个段?4.什么是逻辑地址?什么是物理地址?5.若逻辑地址为:FFFF:0001H、00A2:37FH和B800:173FH,请求出它们的物理地址各是多少?6.若8086中,CS:IP=A000H:1000H,请画出表示地址总线引脚A19~A0的输出信号状态。

BIOS和DOS中断大全

BIOS和DOS中断大全

BIOS和DOS中断大全一、DOS中断 (7)1、字符功能调用类(Character-Oriented Function) (7)(1) 功能01H、07H和08H (7)(2) 功能02H (7)(3) 功能03H (7)(4) 功能04H (7)(5) 功能05H (7)(6) 功能06H (8)(7) 功能09H (8)(8) 功能0AH (8)(9) 功能0BH (8)2、目录控制功能(Directory-Control Function) (8)(1)功能39H (9)(2)功能3AH (9)(3)功能3BH (9)(4)功能47H (9)3、磁盘管理功能(Disk-Management Function) (9)(1)功能0DH (9)(2)功能0EH (9)(3)功能19H (9)(4)功能1BH和1CH (9)(5)功能2EH (10)(6)功能36H (10)(7)功能54H (10)4、文件操作功能(File Operation Function) (10)(1)功能3CH (11)(2)功能3DH (11)(3)功能3EH (11)(4)功能41H (11)(5)功能43H (11)(6)功能45H (12)(7)功能46H (12)(8)功能4EH (12)(9)功能4FH (12)(10)功能56H (12)(11)功能57H (12)(12)功能5AH (13)(13)功能5BH (13)(14)功能67H (13)(15)功能6CH (13)5、文件操作功能(FCB)(File Operation Function) (14)(1)功能0FH (14)(2)功能10H (14)(3)功能11H和12H (14)(4)功能13H (14)(5)功能16H (15)(6)功能17H (15)(7)功能23H (15)(8)功能29H (15)6、记录操作功能(Record Function) (15)(2)功能2FH (16)(3)功能3FH (16)(4)功能40H (16)(5)功能42H (16)(6)功能5CH (16)(7)功能68H (16)7、记录操作功能(FCB)(Record Function) (17)(1)功能14H (17)(2)功能15H (17)(3)功能21H (17)(4)功能22H (17)(5)功能24H (17)(6)功能27H (17)(7)功能28H (18)8、内存分配功能(Memory-Allocation Function) (18)(1)功能48H (18)(2)功能49H (18)(3)功能4AH (18)(4)功能58H (18)9、系统功能(System Function) (18)(1)功能25H (19)(2)功能30H (19)(3)功能33H (19)(4)功能34H (19)(5)功能35H (19)(6)功能38H (20)(7)功能44H (20)(8)功能50H (20)(9)功能51H (21)(10)功能59H (21)(11)功能5EH (21)(12)功能5FH (22)(13)功能63H (23)(14)功能65H (23)(15)功能66H (23)(16)功能5D0AH (23)10、进程控制功能(Process-Control Function) (24)(1)功能00H (24)(2)功能26H (24)(3)功能31H (24)(4)功能4BH (24)(5)功能4CH (24)(6)功能4DH (24)(7)功能62H (25)11、时间和日期功能(Time and Date Function) (25)(1)功能2AH (25)(2)功能2BH (25)(3)功能2CH (25)(4)功能2DH (25)12、鼠标功能中断INT 33H (25)(1)功能00H (26)(2)功能01H (27)(3)功能02H (27)(4)功能03H (27)(5)功能04H (27)(6)功能05H (27)(7)功能06H (27)(8)功能07H (27)(9)功能08H (27)(10)功能09H (28)(11)功能0AH (28)(12)功能0BH (28)(13)功能0CH (28)(14)功能0DH (29)(15)功能0EH (29)(16)功能0FH (29)(17)功能10H (29)(18)功能13H (29)(19)功能14H (29)(20)功能15H (29)(21)功能16H (30)(22)功能17H (30)(23)功能18H (30)(24)功能19H (30)(25)功能1AH (30)(26)功能1BH (30)(27)功能1CH (30)(28)功能1DH (30)(29)功能1EH (31)(30)功能1FH (31)(32)功能21H (31)(33)功能22H (31)(34)功能23H (31)(35)功能24H (31)(36)功能25H (31)(37)功能26H (32)13、其它DOS中断 (32)(1)中断INT 20H (32)(2)中断INT 22H (32)(3)中断INT 23H (32)(4)中断INT 24H (32)(5)中断INT 25H (32)(6)INT 26H (33)(7)INT 27H (33)(8)INT 28H (33)(9)INT 2FH (33)二、BIOS中断 (33)1、显示服务(Video Service——INT 10H) (33)(1)功能00H (34)(2)功能01H (34)(3)功能02H (34)(4)功能03H (34)(5)功能04H (35)(6)功能05H (35)(7)功能06H和07H (35)(8)功能08H (36)(9)功能09H (36)(10)功能0AH (36)(11)功能0BH (36)(12)功能0CH (36)(13)功能0DH (36)(14)功能0EH (36)(15)功能0FH (37)(16)功能10H (37)(17)功能11H (37)(18)功能12H (37)(19)功能13H (38)(20)功能1AH (38)(21)功能1BH (38)(22)功能1CH (38)2、直接磁盘服务(Direct Disk Service——INT 13H) (38)(1)功能00H (38)(2)功能01H (38)(4)功能03H (39)(5)功能04H (39)(6)功能05H (40)(7)功能06H (40)(8)功能07H (40)(9)功能08H (40)(10)功能09H (41)(11)功能0AH (41)(12)功能0BH (41)(13)功能0CH (41)(14)功能0DH (41)(15)功能0EH (41)(16)功能0FH (42)(17)功能10H (42)(18)功能11H (42)(19)功能12H (42)(20)功能13H (42)(21)功能14H (42)(22)功能15H (42)(23)功能16H (42)(24)功能17H (43)(25)功能18H (43)(26)功能19H (43)(27)功能1AH (43)3、串行口服务(Serial Port Service——INT 14H) (43)(1)功能00H (43)(2)功能01H (44)(3)功能02H (44)(4)功能03H (44)(5)功能04H (44)4、杂项系统服务(Miscellaneous System Service——INT 15H) (44)(1)功能00H (45)(2)功能01H (45)(3)功能02H (45)(4)功能03H (45)(5)功能0FH (45)(6)功能21H (45)(7)功能4FH (45)(8)功能80H (45)(9)功能81H (45)(10)功能82H (46)(11)功能83H (46)(12)功能84H (46)(14)功能86H (46)(15)功能87H (46)(16)功能88H (47)(17)功能89H (47)(18)功能90H (47)(19)功能91H (47)(20)功能0C0H (47)(21)功能C1H (48)(22)功能C2H (48)(23)功能C3H (48)(24)功能C4H (48)5、键盘服务(Keyboard Service——INT 16H) (48)(1)功能00H和10H (48)(2)功能01H和11H (48)(3)功能02H和12H (48)(4)功能03H (49)(5)功能04H (49)(6)功能05H (49)6、并行口服务(Parallel Port Service——INT 17H) (49)(1)功能00H (49)(2)功能01H (50)(3)功能02H (50)7、时钟服务(Clock Service——INT 1AH) (50)(1)功能00H (50)(2)功能01H (50)(3)功能02H (50)(4)功能03H (50)(5)功能04H (51)(6)功能05H (51)(7)功能06H (51)(8)功能07H (51)(9)功能0AH (51)(10)功能0BH (51)(11)功能80H (51)8、直接系统服务(Direct System Service) (52)一、DOS中断1、字符功能调用类(Character-Oriented Function)01H、07H和08H —从标准输入设备输入字符02H —字符输出03H —辅助设备的输入04H —辅助设备的输出05H —打印输出06H —控制台输入/输出09H —显示字符串0AH —键盘缓冲输入0BH —检测输入状态0CH —清输入缓冲区的输入功能(1) 功能01H、07H和08H功能描述:从标准输入设备(如:键盘)读入一个字符。

微机原理-第7章 汇编语言与汇编程序5 常用DOS系统功能调用及BIOS功能调用-文档资料

微机原理-第7章 汇编语言与汇编程序5 常用DOS系统功能调用及BIOS功能调用-文档资料

常用DOS系统功能调用
① ② ③ ④ ⑤ ⑥

单字符输入 ( 01H、07H、08H功能 ) 显示单字符 ( 02H、05H功能 ) 单字符输入或显示( 06H功能 ) 字符串输入 ( 0AH功能 ) 显示字符串 ( 09H功能 ) 检测键盘状态 ( 0BH功能 )
① 单字符输入 (01H、07H、08H功能)
max DB 11 DB ? DB 11 DUP(?)
SEGMENT ASSUME CS:code, DS:data MOV AX , data ;置缓冲区地址于DS:DX
ROM BASIC ROM BIOS ( a)
FFFFH
ROM BASIC ROM BIOS (b)
FFFFH
图 7.5-1 PC-DOS (a) DOS启动后 (b) 执行程序装入后
软件中断分类
DOS中断
中断类型号
20H~3FH 为用户程序和系统程序提供磁盘读写、程 序退出、系统功能调用等功能。
③ 单字符输入或显示 (06H功能)
入口参数:DL = 0FFH,表示从键盘输入字符
或 DL ≠ 0FFH,表示DL中是要显示字符的ASCII 码
功能号:
类型号:
AH = 06H
21H
出口参数:若ZF=0时,表示有键按下,将字符的ASCII码
送入寄存器AL, AL=输入字符。 若标志ZF=1时,表示无键按下,寄存器AL中不 是键入字符ASCII码, AL=0 。
② 显示单字符 (02H、05H功能)
(a)2号系统功能调用
入口参数:DL = 要显示字符的ASCII 码 功能号: AH = 02H 类型号: 21H 出口参数:无 实现功能:显示指定字符,光标右移。

【哈工程】计算机硬件技术基础--10硬基第7章中断

【哈工程】计算机硬件技术基础--10硬基第7章中断


(二)中断标志
1、中断允许标志 在CPU的标志寄存器中的IF标志。表示是否可以响应 外设的中断请求。通常用1来表示允许。 2、中断请求标志 对应每个外设有一位,用来纪录外设的中断请求状态。 有请求时置1,中断处理完后清0。 在PC机中,用8259A来管理外设的中断请求,而在 8051系列的单片机中,该标志也在CPU内部。
栈弹出
26
第二节 8086/8088的中断结构

在8086/8088系统中提 供了256种中断类型的 结构,用1个字节进行编 码称为中断类型码;每 个中断类型对应于4个字 节的程序入口地址称为 中断向量;256个中断 向量存放在内存最开始 的1KB的中断向量表中。
00000H
┇ 003FFH ┇
27
11

(三)中断屏蔽
有些硬件中断源的请求可以根据IF标志决定是否响应, 而有些硬件中断源的请求需要一定被响应。 在8086/8088系统中,INTR是可屏蔽中断请求引脚; NMI是不可屏蔽的中断请求引脚。 在PC机系统中,通过8259A管理的外设中断源连在 CPU的INTR引脚上。在8259A内部有8位的中断申请寄存 器和8位的中断屏蔽寄存器,可以对应于8个外设的中断申 请和中断屏蔽。
3
二、中断的定义:


中断定义: CPU执行程序时,由于发生了某种随机的事件(外 部或内部),引起CPU暂时中断正在运行的程序,转去 执行一段特殊的服务程序(称为中断服务程序或中断处 理程序),以处理该事件,该事件处理完后又返回被中 断的程序继续执行,这一过程称为中断。 中断请求:外设的硬件和系统软件指令的软件 中断请求。
17
中断源识别

软件查询法
中断矢量法。 由中断源提供中断类型号,CPU根据 类型确定中断源。

计算机组装与维护第七章练习题

计算机组装与维护第七章练习题

计算机组装与维护第七章练习题一、填空题1、计算机开机时,首先执行一个名为_______的程序,进行自我检测,检测所有硬件,并确认硬件参数。

2、硬件与操作系统联系的唯一通道是________。

3、设定BIOS后,必须经过__________和__________,才能将操作系统安装在硬盘指定的分区上。

4、BIOS是英文____________________________的缩写,中文名称是______________________。

是被固化到计算机主板上__________芯片中的一组程序,这组程序包括_____________、______________、_____________、________________等四个程序。

5、完成POST自检后,BIOS将安照________设置中的启动顺序搜索_______________、____________和_____________等有效启动驱动器,读入操作系统引导记录。

6、计算机在接通电源时,首先由______对硬件系统进行检测,同时在屏幕上提示进入______设置主菜单的方法。

7、对于A WARD BIOS,开机或重启时按______键即进入BIOS设置主菜单。

8、进入BIOS主菜单后,用_______键移动光标选择BIOS设置界面上的选项,按______键进入下一级菜单,按______键返回上一级菜单,按_______和_______键或______和______键更改选项参数。

9、在AWARD和AMI BIOS设置的一些主要选项中,用户可以分别按______和_______功能键调出厂家预设的参数。

10、对于PHOENIX BIOS的设置不是按________和________键或______和______键来更改选项参数,而是通过按_____和_____键来更改参数。

修改完参数后,按______键来保存设置并退出BIOS设置。

11、CMOS是指主板上一种用电池供电的可读写______芯片。

DELL服务器E2012 E2111内存故障解决图解

DELL服务器E2012 E2111内存故障解决图解

今天公司的服务器出了问题,LCD显示屏变成了橘黄色,显示错误代码:E2111,强制关机,重启后无法启动服务器,报错E2012。

在网上搜了一下,都没有找到解决方法,最终按照错误代码的提示,配合DELL客服解决了。

E2111SBE Log Disable DIMM ##系统 BIOS 已禁用内存单位错误 (SBE) 记录,在重新引导系统之前,不会再记录更多的 SBE。

“##”表示 BIOS 指示的 DIMM。

E2012Unusable Memory已配置内存,但内存不可用。

内存子系统出现故障。

这个错误是提示我们内存有问题,只要把内存条拔出来,清一下灰尘,从新插入就可以了。

如下图所示:旋到解锁位置后附表:DELL 服务器LCD显示故障内容对比E1114Temp Ambient系统周围环境温度超出允许范围。

E1116Temp Memory内存已超过允许温度,系统已将其禁用以防止损坏组件。

E1210CMOS Batt缺少 CMOS 电池,或电压超出允许范围。

E1211ROMB BattRAID 电池丢失、损坏或因温度问题而无法再充电。

E12nnXX PwrGd指定的稳压器出现故障。

E1229CPU # VCORE处理器 # VCORE 稳压器出现故障。

E122B0.9V Over Voltage0.9 V 稳压器电压已超过电压允许范围E122CCPU Power Fault启动处理器稳压器之后,检测到稳压器故障E1310RPM Fan ##指定的冷却风扇的 RPM 超出允许的运行范围。

E1410CPU # IERR指定的微处理器正在报告系统错误。

E1414CPU # Thermtrip指定的微处理器超出了允许的温度范围并已停止运行。

E1418CPU # Presence指定的处理器丢失或损坏,系统的配置不受支持。

E141CCPU Mismatch处理器的配置不受 Dell 支持。

E141FCPU Protocol系统 BIOS 已报告处理器协议错误。

《汇编语言程序设计》作业习题

《汇编语言程序设计》作业习题

《汇编语言程序设计》作业习题第1章汇编语言基础知识习题1.1 什么是汇编语言?汇编语言的特点是什么?1.2 把下列十进制数转换成二进制数、八进制数、十六进制数。

① 127 ② 1021 ③ 0.875 ④ 6.251.3把下列二进制数转换成十进制数。

① 1001.11 ② 101011.10011 ③ 111.011 ④ 1011.11.4 把下列八进制数转换成十进制数。

① 573.06 ② 75.23 ③ 431.7 ④ 123.451.5 把下列十六进制数转换成十进制数。

① 0D5.F4 ② 8BA.7C ③ 0B2E.3A ④ 6EC.2D1.6 把下列英文单词转换成ASCII编码的字符串。

① Upper ② Blow ③ Computer ④ What1.7 求下列带符号十进制数的8位基2码补码。

① +127 ②−2 ③−128 ④ +21.8 求下列带符号十进制数的16位基2码补码。

① +628 ②−9 ③−1234 ④ +32491.9 下列各数均为十进制数,请用8位二进制补码计算下列各题,并用十六进制数表示其运算结果。

①68+(―53)②68―53 ③68―(―53)④(―68)―531.10 汉字在输入、存储、输出过程中所使用的汉字编码是否一样?使用的是什么编码?第2章 IBM-PC系统结构习题2.1什么是微型计算机?微型计算机主要由哪几部分组成?其主要功能是什么?2.2 8086/8088CPU由哪两部分组成?它们的主要功能是什么?2.3 8086/8088CPU有哪些寄存器?各有什么用途?2.4 8086/8088CPU哪些寄存器可以用来指示存储器地址?2.5标志寄存器中有哪些状态标志和控制标志?它们每一位所表示的含义是什么?2.6有两个16位数3A4BH和10EFH分别存放在2000H和2004H存储单元中,请用图表示出它们在存储器里的存放情况。

2.7一个存储单元的物理地址、段地址、偏移地址三者之间有何关系?2.8在DEBUG程序中,一条指令语句表示为2000:0030 MOV AL,8。

DOS命令之中断大全

DOS命令之中断大全

DOS中断‎:1、‎字符功能调‎用类(Ch‎a ract‎e r-Or‎i ente‎d Fun‎c tion‎)01H‎、07H和‎08H —‎从标准输入‎设备输入字‎符02H‎—字符输‎出03H‎—辅助设‎备的输入‎04H —‎辅助设备的‎输出05‎H—打印‎输出06‎H—控制‎台输入/输‎出09H‎—显示字‎符串0A‎H—键‎盘缓冲输入‎0BH ‎—检测输入‎状态0C‎H—清输‎入缓冲区的‎输入功能‎(1)、功‎能01H、‎07H和0‎8H功‎能描述:从‎标准输入设‎备(如:键‎盘)读入一‎个字符。

该‎中断在处理‎过程中将一‎直处于等待‎状态直到有‎字符可读为‎止。

该输入‎还可被重定‎向,如果这‎样做,则无‎法判断文件‎是否已到文‎件尾入口‎参数:AH‎=01H,‎过滤掉控制‎字符,并回‎显=0‎7H,不过‎滤掉控制字‎符,不回显‎=08‎H,过滤掉‎控制字符,‎不回显出‎口参数:A‎L=输入字‎符的ASC‎I I码(‎2)、功能‎02H功‎能描述:向‎标准输出设‎备(如:屏‎幕)输出一‎个字符。

该‎输出还可被‎重定向,如‎果这样做,‎则将无法判‎断磁盘是否‎满入口参‎数:AH=‎02HD‎L=待输出‎字符的AS‎C II码‎出口参数:‎无(3)‎、功能03‎H功能描‎述:从辅助‎设备读入一‎个字符,该‎辅助设备的‎缺省值为C‎O M1入‎口参数:A‎H=03H‎出口参数‎:AL=读‎入字符的A‎S CII码‎(4)、‎功能04H‎功能描述‎:向辅助设‎备输出一个‎字符,该辅‎助设备的缺‎省值为CO‎M1入口‎参数:AH‎=04H‎D L=待输‎出字符的A‎S CII码‎出口参数‎:无(5‎)、功能0‎5H功能‎描述:向标‎准的输出设‎备输出一个‎字符。

该缺‎省的输出设‎备为LPT‎1端口的打‎印机,除非‎用MODE‎命令来改变‎入口参数‎:AH=0‎5HDL‎=待输出字‎符的ASC‎I I码出‎口参数:无‎(6)、‎功能06H‎功能描述‎:控制台(‎如:键盘、‎屏幕)输入‎/输出。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
AH 功 能 调用参数
21H)
返回参数
AL=字符
1
6
从键盘输入一个字符并回显在屏幕上
读键盘字符,不回显 DL= 0FFH
若有字符可取,AL=字符,ZF=0 若无字符可取,AL=0,ZF=1
7
8
从键盘输入一个字符,不回显 从键盘输入一个字符,不回显, 检测Ctrl-Break
AL=字符 AL=字符
A
B C
1、将调用参数装入指定的寄存器中;
2、BIOS或DOS功能号装入AH; 3、如需子功能号,把它装入AL; 4、按中断号调用DOS或BIOS中断(INT); 5、检查或取得返回参数。
例1:DOS调用:键盘输入,显示输出
MOV INT MOV AH, 01 21H CHAR, AL
;DOS功能号:键盘输入 ;DOS调用 ;返回参数: 键入字符的 ;ASCII码(在AL中)
输入字符到缓冲区 读键盘状态 清除键盘缓冲区, 并调用一种键盘功能
DS:DX = 缓冲区首址 AL=0FFH有键入,AL=00无键入 AL=键盘功能号 (1,6,7,8或A)
例3:DOS调用:从键盘输入字符 MOV INT MOV AH, 01 21H CHAR, AL ;DOS功能号:键盘输入 ;DOS调用 ;返回参数:键入字符 ;的ASCII码(AL)
(2)
AH
DOS显示功能调用中断
功 能
INT

21H
用 参 数
2 6
9
显示一个字符(检验Ctrl-Break)
DL = 字符 光标跟随字符移动
DL = 字符
显示一个字符(不检验Ctrl-Break)
光标跟随字符移动 显示字符串 DS:DX=串地址 串必须以$结束, 光标跟随串移动
例5:DOS调用:显示输出一个字符
MOV
MOV
DL, ’A’
AH, 02
;调用参数: 输出字符
; DOS功能号: 显示输出
INT
21H
; DOS调用
例6:显示字符串
MESSAGE DB … ‘The sort operation is finished.’,13,10,’$’ …
MOV
MOV MOV MOV INT
AH,9
DX,SEG DS,DX DX,OFFSET 21H MESSAGE MESSAGE
0 1
读键盘缓冲区的字符
2
取键盘状态字节
AL=键盘状态字节
字符数字键
字符码为ASCII 码 字符码为0
功能键、控制键
对应一个扫描码
键盘扫描码

每一个键都有两个唯一的数值进行标志。为什么 要用两个数值而不是一个数值呢?这是因为一个 键可以被按下,也可以被释放。当一个键按下时, 它们产生一个唯一的数值,当一个键被释放时, 它也会产生一个唯一的数值,我们把这些数值都 保存在一张表里面,到时候通过查表就可以知道 是哪一个键被敲击,并且可以知道是它是被按下 还是被释放了。这些数值在系统中被称为键盘扫 描码
作业: 用DOS的10号功能调用输入一个字符串,并 用DOS的9号功能调用将这个字符串输出到屏幕 上显示。 注意:如何能持续的看到结果?(加循环语句)
第7章
BIOS 和 DOS 中断
键盘 I/O ● 显示器 I/O ● 打印机 I/O ● 串行通信口I/O

子程序调用
主程序 ……
CALL SUBP 子程序
……
…… RET
……
DOS/BIOS调用 源程序 …… 实现机制不同 INT n ……
DOS/BIOS 例行程序
…… ……
IRET
BIOS和DOS基本调用 调用方法:
例2:读取键盘状态字节,并以十六进制打印出来
again: mov int mov call mov mov int jmp
ah,02h 16h bx,ax binihex dl,0dh ah,02h 21h again
该子程序对二进制和16进制 进行了转换
;打印回车
(2)DOS键盘中断 ( INT
MOV MOV INT
DL, ’A’ AH, 02 21H
;调用参数: 输出字符 ;DOS功能号: 显示输出 ;DOS调用
1.
键盘I/O
( INT 16H)
返回参数
AL=字符码,AH=扫描码 如ZF=0,AL=字符码, AH=扫描码 如ZF=1,缓冲区空
(1)BIOS键盘中输入字符串到缓冲区STRING
MAXLEN 32 DATA SEGMENT ACTLEN 5 MAXLEN DB 32 STRING 68H ACTLEN DB ? 61H STRING DB 32 DUP(?) 70H DATA ENDS 70H CODE SEGMENT 79H ASSUME CS:CODE,DS:DATA 0DH START: MOV AX,DATA MOV DS,AX LEA DX,MAXLEN ;把MAXLEN所在地址赋值给DX;并且 21h的0a号功能规定了缓冲区的长度设置、存放的内容和顺序,见右 上图 MOV AH,0AH ;屏幕出现光标,让用户输入字符串! INT 21H CODE ENDS END START
相关文档
最新文档