- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言程序设计 第8章 输入输出程序设计1课件
8086/8088和ARM核汇编语言程序设计;课前思考;教学目的:理解有关中断的基本概念;掌握程序直接控制I/O(查询方式)的编程方法;掌握中断程序设计方法。
教学重点:处理器与外设交换数据的方式及其程序设计方法;中断、中断类型、中断向量、内中断、外中断、可屏蔽中断、非屏蔽中断、中断优先级等基本概念;中断程序设计方法;中断程序的调试与运行。
教学难点:处理器与外设交换数据的方式及其程序设计方法;中断、中断类型、中断向量、内中断、外中断、可屏蔽中断、非屏蔽中断、中断优先级等基本概念;中断程序设计方法;中断程序的调试与运行。
教学方法及手段:课堂讲授、小结讲评、上机实验。
课外作业:⑹P107 1,2,8
学时分配: 4+2(实验四 输入/输出实验)
教学内容:I/O设备的数据传送方式、程序直接控制I/O方式、中断传送方式
自学内容:;8.1 输入/输出指令;8.1.1 I/O端口编址方式 ;8-1;8.1.2 输入/输出指令 ;8.1.3 I/O端口寻址方式 ;8.1.3 I/O端口寻址方式 ;8.1 输入/输出指令;8.2 CPU与外设传送数据的控制方式 ;8.2 CPU与外设传送数据的控制方式 ;
CPU;2.程序中断传送方式;3.直接存储器存取(DMA)传送方式;8.1 输入/输出指令;8.3 程序查询传送方式 ;题腥振马闷痒稼铬入获禽媚牙辱郊桥建坑唐吱剃击砌洒迹妥拜哩溉期光贸汇编语言程序设计 第8章 输入输出程序设计1课件汇编语言程序设计 第8章 输入输出程序设计1课件;程序如下:
MOV BX,OFFSET BUFFER
MOV CX,COUNT
BG: MOV AL,[BX] ;取字符
MOV DX,378H
OUT DX,AL ;输出字符到控制器
MOV DX, 379H
WT: IN AL, DX ;读入打印机状态
TEST AL,80H ;判忙否,0表示忙
JZ WT
MOV DX, 37AH
MOV AL, 0DH ;发选通信号,0000 1101B
OUT DX,AL
MOV AL,0CH
OUT DX,AL
INC BX ;指向下一个输出字符
LOOP BG;问题分析:
为了采集具有8个模拟量输入的数据,通过端口4的低3位的值选通模拟量IN0,IN1至IN7中的一个,使其通过多路开关把一个被选择的模拟量送至A/D转换器。
A/D转换器的启停则由端口4的D4位加以控制,若D4=1,则启动A/D转换器进行转换;若D4=0,使A/D转换器停止转换。
A/D转换器的状态信号EOC是由端口2的D0位输入CPU的,A/D转换后的数字量由端口3送入CPU。因此,端口4为控制端口,端口2为状态端口,端口3为数据端口。;8.3 程序查询传送方式 ;8.3 程序查询传送方式 ;8.1 输入/输出指令;8.4 中断传送方式 ;3. 中断系统的功能;8.4 中断传送方式 ;8086中断的分类:内部中断和硬件中断;8.4 中断传送方式 ;外部设备向cpu发出中断请求,cpu是否相应还与IF有关;2. 中断矢量表;●中断类型号的获取
凡与0~5号中断类型号对应的中断请求,一旦被响应,系统将自动提供中断类型号,并自动地转到中断处理程序中去。
对于可屏蔽的外部中断INTR,则是经过中断控制器8259,在CPU中断响应的第二个周期,通过中断响应信号,将对应的中断类型号送至数据总线。
内部中断是通过INT n指令将中断号直接发送给CPU。;用指令来为中断类型N设置中断向量:
MOV AX,0
MOV ES,AX
MOV BX,N*4 ;中断入口地址
MOV AX,OFFSET INTHAND
MOV ES:WORD PRT[BX],AX;设置中断处理程序INTHAND
MOV AX,SEG INTHAND ;的入口地址
MOV ES:WORD PR
文档评论(0)