汇编语言第十二章(XD)..ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言第十二章(XD).

第十二章 输入输出与中断 12.1 输入输出指令 12.2 中断指令 12.3 外同步指令和空操作指令 12.4 CPU与外设之间的数据传送 12.5 中断系统概述 12.6 8086/8088的中断系统 12.7 8259A中断控制器及其程序设计 12.8 中断程序设计方法 12.9 IBM PC 的BIOS调用及DOS功能调用 12.4 CPU与外设间的数据传送 12.4.1 输入输出接口 12.5 中断系统概述及8086/8088的中断系统 1. 8086的中断分类 硬件中断(NMI和INTR), 软件中断 2. 中断向量和中断向量表 中断类型号:8086中断系统中的每一个中断都有一个0-255号的中断类型号; 中断向量:所谓中断向量就是中断服务程序的入口地址(段地址、偏移量地址); 中断向量表:为便于进入中断服务程序,将各个中断向量组成一个表放在固定位置上(00000H-003FFH),由此表得到相应中断的中断向量,将此向量传送给指令指针,进入相应的中断服务程序。 2. 中断向量和中断向量表 例: 中断类型号20H, 其中断程序入口地址为2000H:1000H, 问:中断向量是什么?应存放在什么位置,内容是什么? 3. 硬件中断 NMI: 优先级别:级别较高; b. 用于十分紧急的情况处理,如系统掉电 将当前现场保存在非易失性存储器中; 启动热备份设备; 启动一定的线路接通一个可充电的电源系统,以维持系统正常工作。 4. 硬件中断的响应和时序 可屏蔽中断的响应过程 : 从数据总线上读取中断类型码,存入暂存器 将标志寄存器的值推入堆栈 把标志寄存器的IF和TF清零 将断点保护到堆栈中。 寻找中断向量,转入中断处理程序 INTR信号: 电平触发信号 高电平要维持到CPU相应中断才结束 NMI信号: 上升沿,维持两个时钟周期的高电平 NMI的响应过程 12.9 IBM PC 的BIOS调用及DOS功能调用 BIOS:在PC系列机的只读存储器中提供了基本的输入输出设备驱动程序,供用户编程时使用,计算机的系统软件就是利用这些基本的设备驱动程序来完成各种功能操作; PC DOS 操作系统:为了方便用户编程,PC DOS操作系统在这些设备驱动程序的基础上,又增加了一些高级的功能调用,这些功能调用完成了文件、设备和内存等的管理工作。 所有这些功能都是通过INT指令进行调用的。只要用户根据功能调用的要求来设置相应的调用参数,用一条INT指令就能完成一种很复杂的功能,大大提高了用户的编程效率,减少出错的可能性。 12.9.1 BIOS调用 1. 概述 BIOS在汇编语言级上向用户程序和系统程序(如PC DOS)提供PC机的一些主要外设的设备控制功能; 盒式磁带操作系统、开机自检、显示器、通信接口、键盘、打印机的字符传送、图形发生、磁盘读写、时间、内存容量、设备配置情况; 这些操作无需用户考虑外设的I/O地址等细节; 不同的PC机支持的BIOS调用数量不完全一样。 2. BIOS的用法 利用软件中断指令INT; BIOS调用入口参数和出口参数均用寄存器传送; 若一个BIOS子程序能完成多种功能,则用AH指定所要求的功能; BIOS子程序保护AX和标志寄存器外的所有寄存器,只有带有返回结果的寄存器的内容被修改了。 3. BIOS调用使用举例 例12.1 利用BIOS功能,实现从键盘上接受若干字符并将其ASCII码与键盘扫描码以十六进制的形式显示出来,直到用户按下[Ctrl-C]为止。 [Ctrl-C]的ASCII码为03H。 BIOS键盘输入功能为INT 16H,显示功能为INT 10H。 将十六进制数转换为ASCII码使用第八章的EXAM8.4S2子程序BHTOA和EXAM8.4S3子程序HTOA。 SSEG SEGMENT STACK DB 80H DUP(?) SSEG ENDS CSEG SEGMENT ASSUME CS:CSEG, SS:SSEG DISASC PROC PUSH AX MOV AH, 14 INT 10H POP AX RET DISASC ENDP DISAL PROC PUSH AX CALL BHTOA

文档评论(0)

叮当文档 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档