微机原理与接口技术 第3章_1.ppt

微机原理与接口技术 第3章_1.ppt

ID:49340974

大小:1.03 MB

页数:112页

时间:2020-02-03

微机原理与接口技术 第3章_1.ppt_第1页
微机原理与接口技术 第3章_1.ppt_第2页
微机原理与接口技术 第3章_1.ppt_第3页
微机原理与接口技术 第3章_1.ppt_第4页
微机原理与接口技术 第3章_1.ppt_第5页
资源描述:

《微机原理与接口技术 第3章_1.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第三章8086/8088指令系统与 汇编语言设计西安石油大学电子工程学院8086/8088指令系统主要内容8080/8086的寻址方式8088/8086的指令系统8086/8088汇编语言源程序的结构变量、标号与表达式常用伪指令DOS系统功能调用汇编语言程序的基本控制结构和开发过程3.18086/8088的寻址方式根据指令内容确定操作数据和指令的存储地址的过程,称为寻址指令的寻址方法操作数的寻址方法寻找指令中所需操作数据的方法本节学习的重点8086/8088提供了共7种不同的寻址方式①立即数寻址⑤寄存器相对寻址②寄存器寻址

2、⑥基址-变址寻址③直接寻址⑦相对的基址-变址寻址④寄存器间接寻址8086/8088的操作数寻址方式3.18086/8088的寻址方式所谓寻址方式即规定或寻找操作数的来源。立即寻址操作数直接在指令中,紧跟在操作码之后,作为指令的一部分放在代码段中。例:MOVAL,80H;源操作数为立即数80HMOVAX,0B9AH;源操作数为立即数0B9AH立即数只能为整数,且只能做源操作数。(如下页图所示)OP9A0B地址增加存储器代码段AXALAH立即寻址示意图2.寄存器寻址操作数就在CPU的内部寄存器中,寄存器名由指令指出。例:DEC

3、CL;将CL的内容减1MOVDX,AX;将AX中的值送入DX中3.直接寻址操作数的偏移地址(常称有效地址EA),直接包含在指令中,放在操作码之后,见下页图。例:MOVAX,[2000H]设(DS)=3000H,则物理地址=30000H+2000H=32000H。内存的存储情况如下图所示,则(AX)=5068H。OP6850存储器数据段AXALAH直接寻址示意图代码段002032000在上例中,没有用前缀指明操作数在哪一段,则默认在数据段中,若要将附加段的2000H及2001H两单元内容取出送给AX,则需指明。例如:MOVA

4、X,ES:[2000H]在汇编语言中,可用符号地址代替数值地址,如:MOVAX,BUFFER1;其中BUFFER1为存放操作数的符号地址。而MOVAX,[BUFFER1]与上式等效4.寄存器间接寻址利用这种寻址方式时,操作数在存储器中,而操作数有效地址由BX、BP、SI和DI中的一个指出,若未用前缀指明,默认关系为:对BX、SI、DI默认在DS段中对BP默认在SS段中例:寄存器间接寻址举例。MOVAX,[SI]设(DS)=5000H,(SI)=3000H,该指令的作用是将53000H和53001H两存储单元中的内容传送到A

5、X。5.寄存器相对寻址+利用寄存器间接寻址时。允许在指令中指定一个8位或16位的位移量,这样有效地址EA的构成为:[BX][BP]8位位移量[SI]16位位移量[DI]EA=5.寄存器相对寻址+例:寄存器相对寻址举例。MOVAX,[COUNT+BP]设(SS)=6000H,(BP)=2000H,COUNT=1040H,物理地址为:63040H。内存的存储情况如下页图所示,则(AX)=6658H。6.基址加变址寻址操作数的有效地址是一个基址寄存器内容加上一个变址寄存器内容,默认的段寄存器关系同上。例:基址加变址寻址举例。MO

6、VAX,[BX+SI]设(DS)=5500H,(BX)=0256H,(SI)=3094H,物理地址为:582EAH。内存的存储情况如下页图所示,则(AX)=2A08H。基址加变址寻址示意图7.相对的基址加变址寻址基址加变址也允许带一个8位或16位的位移量。例:相对的基址加变址寻址举例。MOVAX,[MASK+BX+DI]设(DS)=5000H,(BX)=1256H,(DI)=1500H,MASK=1F34H,物理地址为:5468AH。内存的存储情况如下页图所示,则(AX)=2A08H。操作数寻址小结指令由()和()构成如何

7、取得操作数——称为()操作码操作数寻址方式寻址方式可分为立即数寻址直接寻址寄存器相对寻址寄存器寻址基址-变址寻址基址-变址相对寻址寄存器间接寻址寄存器间接、寄存器相对、基址变址、相对基址变址四种寻址方式的比较:寻址方式指令操作数形式寄存器间接只有一个寄存器(BX/BP/SI/DI之一)寄存器相对一个寄存器加上位移量基址加变址两个不同类别的寄存器相对基址加变址两个不同类别的寄存器加上位移量3.28086/8088指令系统8086/8088指令可分成如下大类:数据传送指令算术运算指令逻辑运算指令与位移指令串操作指令控制转移指令

8、处理器控制指令3.2.18086/8088的指令格式操作的类型—执行什么操作(加、减、传送、比较等)操作对象—操作数的来源与结果的去向可以有0个、1个(单操作数指令)或2个(双操作数指令)执行过程中原值不变的操作数称为源操作数(srcsource),不保留原值的操作数称为目的操作数(destdestin

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

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

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