汇编语言程序设计第六章课件

汇编语言程序设计第六章课件

ID:42019522

大小:702.56 KB

页数:87页

时间:2019-09-06

汇编语言程序设计第六章课件_第1页
汇编语言程序设计第六章课件_第2页
汇编语言程序设计第六章课件_第3页
汇编语言程序设计第六章课件_第4页
汇编语言程序设计第六章课件_第5页
资源描述:

《汇编语言程序设计第六章课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章输入/输出和WIN32编程一、本章的学习内容本章学习在几种新的计算机资源下的汇编语言程序设计技术,包括:(1)输入输出指令的使用格式及功能;(2)主机与外部设备之间传送数据的方式;(3)中断的概念及中断处理程序设计;(4)WIN32程序设计基本方法与技术。通过本章的学习,有助于深入系统的核心,充分发掘系统的资源,有效发挥汇编语言的优势。新的计算机资源包括:外部设备;(输入/输出指令,数据传递方式)中断系统;(中断机制、软/硬件中断、中断处理程序设计)ROMBIOS;(软中断调用)协处理器;(浮点指令、运

2、算)WINDOWS操作系统。(宏汇编语言功能、WIN-API、32位编程)第六章输入/输出和WIN32编程二、本章的学习重点(1)输入输出指令IN、OUT的使用格式及功能;(2)中断矢量表,中断处理程序的编制方法;(3)段的简化定义方法;(4)结构的定义与使用方法;(5)基于窗口的WIN32程序的结构、功能和特点,基本的程序设计方法。第六章输入/输出和WIN32编程三、本章学习的难点(1)输入输出指令中的地址表示方法;(2)中断矢量表的作用、存取方法;(3)中断处理程序的安装、驻留、调试;(4)存储模型的理解

3、和应用;(5)不带变量名字的结构成员的访问方法;(6)基于窗口的WIN32程序执行流程、消息驱动机制。6.1输入/输出指令和数据的传送方式地址总线数据总线控制总线CPU内存地址译码内存单元00FFFFFFFFH内存读写I/O地址译码00FFFFHI/O读写外部设备状态端口控制端口数据端口PC机IO端口分配情况:输入:从外部设备向计算机传送信息,也即将外部设备寄存器中的数据送至累加器AL/AX/EAX或主存储器中;输出:从计算机向外部设备传送信息,也即将AL/AX/EAX或主存储器中的数据送至外设寄存器中。6.

4、1.1输入/输出指令语句格式:INOPD,OPS功能:(OPS)→累加器OPD说明:①当外设寄存器的地址<=255时,OPS=立即数或者DX表示待访问的端口地址。当外设寄存器的地址>255时,OPS只能用DX表示。②OPD只能是累加器AL、AX或EAX。即:INAL/AX/EAX,OPS1.输入指令IN例:INAL,60H执行前:(60H)=11H,(AL)=0E3H执行后:(AL)=11H,(60H)不变说明:60H是键盘将当前按键的键码输入到计算机内的端口的地址。该指令语句从60H号端口中读取一个字节的键

5、码送到AL中,即(60H)→AL。当(DX)=60H时,INAL,DX等价于INAL,60H例:INAX,DX执行前:(DX)=200H,(200H)=33H(201H)=44H,(AX)=1234H执行后:(AX)=4433H(DX)、(200H)和(201H)不变说明:以DX中的内容200H为起始端口地址,从端口中读取一个字送到AX中,完成([DX])→AX的功能。即:(200H)→AL、(201H)→AH。语句格式:OUTOPD,OPS功能:累加器(OPS)→OPD说明:①OPD=立即数或者DX②OPS

6、只能是累加器AL、AX或EAX。即:OUTOPD,AL/AX/EAX2.输出指令OUT例:OUT80H,EAX执行前:(EAX)=11223344H,(80H)=55H,(81H)=66H,(82H)=77H,(83H)=88H执行后:(80H)=44H,(81H)=33H,(82H)=22H,(83H)=11H,(EAX)说明:该指令完成(EAX)→[80]的功能。即(EAX)中的4个字节按照从低到高的次序分别送到了外设寄存器地址为80H~83H的4个单元中。从上面的例子可以看出:①I/O空间的访问不存在分

7、段的问题(不使用段寄存器);②在输入/输出指令中,寻址方式的表示形式不同于第二章的格式规定。用立即数表示的端口地址形式实际相当于第二章中的直接寻址方式;用寄存器表示的端口地址形式实际相当于第二章中的寄存器间接寻址方式。语句格式:INSOPD,DXINSB—输入字节串INSW—输入字串INSD—输入双字串功能:([DX])→ES:[DI/EDI],指针修改语句格式:OUTSDX,OPSOUTSB—输出字节串OUTSW—输出字串OUTSD—输出双字串功能:(DS:[SI/ESI])→[DX],指针修改在实方式下,

8、I/O空间的访问没有特殊的限制,在保护方式下,CPU对I/O功能提供保护。3.串输入指令INS4.串输出指令OUTS1.无条件传送方式2.查询传送方式READY输入状态寄存器“READY”位为1时表示要输入的数据已准备好。6.1.2数据的传送方式查询式输入的程序段INPROG如下:INPROG:INAL,STATUS_PORT;从状态寄存器输入状态信息TESTAL,80H;检查“READY”位J

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

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

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