《输入输出与中断》PPT课件

《输入输出与中断》PPT课件

ID:39158722

大小:376.81 KB

页数:72页

时间:2019-06-26

《输入输出与中断》PPT课件_第1页
《输入输出与中断》PPT课件_第2页
《输入输出与中断》PPT课件_第3页
《输入输出与中断》PPT课件_第4页
《输入输出与中断》PPT课件_第5页
资源描述:

《《输入输出与中断》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、新编汇编语言程序设计1第八章输入输出与中断8.1输入/输出8.2中断8.3.COM文件习题八2输入输出:计算机系统必须有信息的输入输出。中断:中断是一种计算机非常常用而且重要的工作方式。38.1输入/输出8.1.1外部设备和接口8.1.2输入/输出指令8.1.3程序控制输入/输出4接口:计算机与外部设备的信息交换是通过“接口(Interface)”电路间接实现的。总线:计算机与接口之间通过“总线(BUS)”连接。8.1.1外部设备和接口51.CPU与接口之间的信号CPU与接口之间传送三种类型的信号:(1)数据信号(2)状态信号(3)控制信号62.端口端口:为了使CPU能对接口电路内

2、部寄存器进行读写,这些寄存器都分配到一个专用的地址,这种分配了地址的寄存器称为“端口(Port)端口的种类:(1)数据输入端口(2)数据输出端口(3)状态端口(输入)(4)控制端口(输出)7IN和OUT指令的共同特点是:必须使用累加器AL、AX或EAX进行数据的传送。输入时,IN指令把端口的数据/状态信息读入AL(8位)、AX(16位)或EAX(32位)中。输出时,要输出的数据/命令先放人AL(8位)、AX(16位)或EAX(32位)中,然后执行OUT指令,将AL、AX或EAX中信息向端口输出8.1.2输入/输出指令(IN/OUT)81.IN/OUT(输入/输出)指令(1)IN(输

3、入)指令指令格式:INACC,PORTINACC,DX操作:AL/AX/EAX←(PORT)AL/AX/EAX←(DX)功能:把指定端口中的数据读入AL、AX或EAX中9输入指令举例:端口地址在0~255之间:INAL,35H;将地址为35H的端口数据送AL端口地址在0~65535之间:MOVDX,21H;端口地址放入DXINAL,DX;把地址为21H的端口数据送AL中10(2)输出指令指令格式:OUTPORT,ACCOUTDX,ACC操作:(PORT)←AL/AX/EAX(DX)←AL/AX/EAX功能:把AL、AX或EAX中的数据从指定端口输出11输出指令举例:端口地址在0~2

4、55之间:OUT60H,AL;将AL中数据送到地址;为60H的8位端口中端口地址在0~65535之间:MOVDX,21HOUTDX,AL;将AL中数据从DX所;指定的8位端口输出122.串输入/输出指令串输入/输出指令的源操作数和目的操作数都是隐含的串输入指令把DX指定的端口数据送入ES:DI所指向的存储单元,自动修改DI以指向下一个存储单元串输出指令把DS:[SI]所指向的存储单元的数据向DX指定的端口输出,自动修改SI以指向下一个存储单元13(1)串输入指令INS指令格式:INSB/INSW/INSD操作:ES:[DI]←(DX)修改DI值以指向下一个数据单元INSB、INSW

5、、INSD分别表示从端口读入一个字节、字或双字,存人ES:DI所指向的存储单元。如果方向标志DF=0,指令执行后,DI分别增加1、2、4,如果DF=1,则DI分别减少1、2、414(2)串输出指令OUTS指令格式:OUTSB/OUTSW/OUTSD操作:(DX)←DS:[SI]修改SI值以指向下一个数据单元OUTSB、OUTSW、OUTSD分别表示把DS:[SI]所指向的一个字节、字或双字数据向指定的端口输出,同时根据DF的值,将SI增加或减少1、2、415输入输出方式:编写输入、输出程序,必须根据外设的工作方式来决定输入/输出采用的方式三种基本的程序控制输入输出方式:(1)无条件

6、输入/输出(2)查询式输入/输出(3)中断方式8.1.3程序控制输入/输出161.无条件方式输入/输出外设始终处于就绪状态,CPU在需要时可随时与外设交换数据,而无须知道外设所处的状态,就可以使用无条件输入/输出方式进行数据的传输举例:扬声器发声17有两种方法使扬声器发声:1.将61H端口D0置为0,关闭Timer2,D1交替置为1/0,使扬声器发声;2.将61H端口D0、D1均置为1,使“Timer2”工作,产生固定频率的信号,使扬声器发声。下面的子程序使用第一种方法使扬声器发声,声音频率由DX寄存器的值决定,声音的延续时间由BX寄存器内的值决定。18SOUNDPROCPUSHA

7、X;保护现场PUSHCXINAL,61H;读61H端口“当前值”ANDAL,11111110BOUT61H,AL;使D0=0,关闭Timer2TRIG:INAL,61H;读61H端口“当前值”XORAL,2OUT61H,AL;D1取反后输出,产生周期性信号MOVCX,DXLOOP$;延时,控制1/0输出时间,控制发声频率19DECBXJNZTRIG;延时,控制发声的总时间POPCX;恢复现场POPAXRETSOUNDENDP202.查询方式输入/输出CPU必须通过“读

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。