第4章微机原理与汇编语言ppt课件.ppt

第4章微机原理与汇编语言ppt课件.ppt

ID:58700661

大小:2.80 MB

页数:216页

时间:2020-10-04

第4章微机原理与汇编语言ppt课件.ppt_第1页
第4章微机原理与汇编语言ppt课件.ppt_第2页
第4章微机原理与汇编语言ppt课件.ppt_第3页
第4章微机原理与汇编语言ppt课件.ppt_第4页
第4章微机原理与汇编语言ppt课件.ppt_第5页
资源描述:

《第4章微机原理与汇编语言ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、4.18086/8088指令系统4.28086/8088指令的录址方式4.2.1操作数的种类4.2.2寻址方式4.38086/8088指令系统4.480x86/Pentium指令系统第4章80x86指令系统9/10/20211图4.18086/8088不同字长的指令码格式9/10/20212操作码/寻址方式字节格式如下:IBMPC机规定:双操作数指令的两个操作数必须有一个操作数放在寄存器中,即双操作数指令中必须含有一个寄存器。第一字节中,W指示操作数类型:W=0为字节,W=1为字;D指示操作数的传送方向:D=0表示寄存器操作数为源操作数,D=1表示

2、寄存器操作数为目的操作数。第二字节指出所用的两个操作数存放的位置,以及存储器中操作数偏移地址的计算方法。其中:9/10/20213REG字段规定一个寄存器操作数,它作为源操作数还是目的操作数已由第一字节中的D位规定。由REG字段选择寄存器的具体规定如表4.1所示。表4.1REG字段编码表REGW=1(字操作)W=0(字节操作)000AXAL001CXCL010DXDL011BXBL100SPAH101BPCH110SIDH111DIBH9/10/20214MOD字段用来区分另一个操作数在寄存器中(寄存器寻址)还是在存储器中(存储器寻址),在存储器寻

3、址的情况下,还用来指出该字节后面有无位移量,有多少位位移量。MOD字段的编码如表4.2所示。表4.2MOD字段编码表MOD寻址方式00存储器寻址,没有位移量01存储器寻址,有8位位移10存储器寻址,有16位位移11寄存器寻址,没有位移量9/10/20215R/M字段受MOD字段控制。MOD=11为寄存器方式,R/M字段将指出第二操作数所在的寄存器编号;MOD=00,01,10为存储器方式,R/M则指出如何计算存储器中操作数的偏移地址。MOD与R/M字段组合的寻址方式见表4.3。9/10/20216表4.3MOD与R/M字段组合的寻址方式9/10/2

4、0217例4.1MOVAH,[BX+DI+50H]代码格式:100010100110000101010000OPCODEDWMODREGR/Mdisp–8指令码为:8A6150H9/10/20218例4.2ADDdisp[BX][DI],DX;disp=2345H代码格式:00000001100100010101000000100011OPCODEDWMODREGR/Mdisp–Hidisp-Hi指令码为:01914523H9/10/20219注:表3所指的情况是指无段跨越的情况下所使用的隐含段寄存器,如果指令中指定段跨越前缀,则在机器语言中使用放

5、在指令之前的一个字节来表示:011100SEGSEG段寄存器字节十六进制形式00ES26H01CS2EH10SS36H11DS3EH9/10/2021104.18086指令格式8086是复杂指令集计算机(CISC,ComplexInstructionSetComputer),共有助记符115个,可组合3000多条指令以上。分析指令MOVAL,21H对应的机器码为B021即该指令为两个字节指令B0H21H其中B0H为操作码,21H为操作数注:在指令中一般可认为:MOV为操作码;AL和21H为操作数,且21H为源操作数,AL为目的操作数。9/10/20

6、2111指令通常应提供的信息:(1)做什么操作?(2)操作数从哪里来?(3)操作结果放在哪里?(4)对于调用和转移指令,还要涉及转移或调用地址的提供方式。9/10/202112指令的组成操作码字段(field)--标明计算机要执行什么操作操作数字段--指出指令在执行过程中所需要的操作数(值为多少或者放在什么地方),以及操作结果送到哪里。操作数:指令中操作的对象。分为数据操作数和地址操作数两类。9/10/202113指令的一般格式操作数字段可以有一个,二个或三个操作数,通常称为“一地址”,“二地址”或“三地址”指令,又称为“几”字节指令。操作码操作数

7、。。。操作数9/10/2021144.28086指令的寻址方式9/10/2021154.2.1操作数的种类数据操作数(与数据有关的操作数),按存放位置可分为:立即数操作数寄存器操作数存储器操作数I/O操作数地址操作数(与地址有关的操作数),按存放位置可分为:立即数操作数寄存器操作数存储器操作数注:地址操作数只有一个目的操作数,提供程序转移的地址。返回9/10/202116所谓寻址方式,就是指指令中给出的寻找操作数(包括数据操作数和地址操作数)的方法。根据操作数的种类,8086/8088指令系统的寻址方式分为两大类:数据寻址方式和地址寻址方式。返回4

8、.2.2寻址方式9/10/2021171.数据寻址方式数据寻址方式可分为:立即数寻址方式寄存器寻址方式存储器寻址方式I/O

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

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

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