汇编语言程序设计教程 教学课件 作者 王庆生 9.ppt

汇编语言程序设计教程 教学课件 作者 王庆生 9.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九章 输入输出和中断 9.1 外部设备与输入/输出 9.2 中断 9.3 中断处理程序设计 9.1 外部设备与输入/输出 每种输入输出设备都要通过一个硬件接口或控制器与CPU相连,例如打印机通过打印接口与主机相连,显示器通过显示控制器与主机相连。 从程序设计的角度看,接口可以看成是由一组寄存器组成的,通过这些寄存器I/O设备接收由主机传送(输出)的数据或命令,同时将一些数据或外设的各种状态传送(输入)给主机,由主机进行进一步的处理。 输入输出程序实际上是利用一组I/O命令存取接口上的寄存器,从而使主机获得外设的状态信息,控制外设的各种动作,最终实现输入和输出。 9.1.1 I/O 端口 每一个外设要与CPU交换信息必须通过输入/输出接口连接, 接口内有若干寄存器,称为端口 (Port),属于计算机主机。 每个寄存器规定一个端口号,也称作I/O地址。 端口地址与存储器地址完全分开,独立编址。8086允许设置64K个8位端口或32K个16位端口,其I/O地址可以表示为:0000H ~ FFFFH。 CPU与I/O设备的通信有三种信息:控制信息、状态信息和数据信息,它们放在接口的不同的寄存器中。因此寄存器(端口)相应的可分为3类:数据端口、控制端口、状态端口。 控制信息:从cpu输出到I/O接口,用来控制设备动作。 状态信息:从I/O接口输入到CPU,表示设备当前状态。 数据信息则是I/O设备和CPU真正要交换的信息。 9.1.2 I/O 指令 两条专门的I/O指令与端口进行通信。 短格式:IN AL,DX(字节) ; PORT放入DX IN AX,DX(字) 操作:AL←((DX)) AX← ((DX)) 功能:把DX指向的端口的数据输入到累加器。 (2)OUT输出指令 长格式:OUT PORT,AL (字节) ;00-FFH OUT PORT,AX (字) 操作:PORT ← AL PORT ← AX 功能:把累加器的数据输出到端口PORT。 短格式:OUT DX,AL (字节) ;0000-FFFFH OUT DX,AX (字) 操作: (DX) ← AL (DX) ← AX 功能:把累加器的数据输出到DX指向的端口。 9.1.3 I/O 的数据传送控制方式 1.无条件传送 无条件传送方式,就是不管外设的工作状态如何。在CPU需要进行数据传输时就直接进行信息传输。 这种方式程序设计比较简单,但要求外设的工作速度与CPU同步,否则就有可能出错。 例9.1 9.1.3 I/O 的数据传送控制方式 例9.1 PC微机中的扬声器的驱动电路如图9.1所示,61H端口D1位和定时器2的OUT2引脚作为一个与门的2个输入端,与门的输出端经放大器连接扬声器。可以用两种方法使扬声器发声,即与门的2个输入端其中一个作为控制端,设置为1(高电平),让另一个输入端交替出现1和0,就可以使扬声器发声。例如让61H端口的D1位按合适的频率交替出现1和0,就可以使扬声器发声。 code segment assume cs:code sound proc far f=9999h time=9999h start: push ds mov ax,0 push ax mov cx,f ;延时初值, 控制脉冲宽度 mov dx,time ;音长初值,控制脉冲个数 in al,61h ;读入61h端口 and al ;保持高6位不变 trig: xor al,2 ;d1位取反 out 61h,al ;d1位交替出现1和0,送61h端口 mov cx,f ;延时初值 delay: loop delay ;延时控制,加大脉冲宽度 dec dx ;脉冲计数 jne trig

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档