寻址方式和指令系统

寻址方式和指令系统

ID:25562216

大小:1.75 MB

页数:222页

时间:2018-11-20

寻址方式和指令系统_第1页
寻址方式和指令系统_第2页
寻址方式和指令系统_第3页
寻址方式和指令系统_第4页
寻址方式和指令系统_第5页
资源描述:

《寻址方式和指令系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章8086指令系统3-18086的寻址方式3-2指令的机器码表示方法3-38086指令系统一、数据传送指令二、算术运算指令三、逻辑运算、移位、循环指令四、串操作指令无、控制转移指令六、处理器控制指令七、指令的执行时间和软件延时第三章小结重点8086的寻址方式8086指令系统3-18086的寻址方式计算机的指令包含操作码和操作数,操作码指明指令的操作性质,操作数指明操作的对象。例:MOVAX,BX操作码操作数寻址方式就是指令中确定操作数的方法,操作码在3-3中介绍。指令通常涉及执行前与执行后的数据,执行前的称为源操作数,执行后的结果称为目

2、的操作数。MOVAX,BX源操作数目的操作数指令有单操作数、双操作数以及隐含操作数之分。单操作数的源和目的相同;双操作数用“,”分隔,左边为目的,右边为源;隐含操作数不在指令码中指明,而是预先规定死的。从数学角度来说,操作数分为常数与变量两类。常数是指程序运行过程中数值保持不变的数,变量是指程序运行中数值可以改变的量。计算机中能够存放操作数的有寄存器和存储器,而存储器又分为程序与数据两种。寄存器中的内容可在程序运行中改变。数据RAM单元的值在程序运行中可以改变的。程序通常存放在ROM中,存放在代码段,由CS管理,运行中不会改变。数据传送指令

3、MOV目的,源操作:将源操作数的值复制到目的操作数中,原操作数保持不变一、立即数寻址立即数是直接包含在指令中的8位或16位的常数,程序编译完成后,其值在运行过程中不变,是软件处理常数的最广泛的方法。立即数是指令码的一部分,紧跟在操作码之后存放在代码段。执行时,EU从指令队列中获得该操作数。若是16位数据,则低字节存放在低地址单元中,高字节存放在高地址单元中。立即数只能做源操作数,不能做目的。以A~F打头的立即数,前面加0,以与其它字符区别开来。外部总线内部暂存器IPESSSDSCS输入/输出控制电路执行部分控制电路123456∑ALU标志寄

4、存器AHALBHBLCHCLDHDLSPBPSIDI通用寄存器地址加法器指令队列缓冲器执行部件(EU)总线接口部件(BIU)16位20位16位8位例:MOVAL,80HMOVAH,0ABHMOVAX,1234H操作码34H12H寄存器与立即数两种寻址方式不需要计算存储单元地址,执行速度最快。二、寄存器寻址以寄存器的内容作为操作数。16位寄存器:AX,BX,CX,DX,SI,DI,BP,SP。8位寄存器:AH,AL,BH,BL,CH,CL,DH,DL。寄存器既能做源操作数,又能做目的。例:MOVAL,AH;ALAHMOVDX,1234H;D

5、X=1234H存储器操作数的寻址对于存放在数据存储器中的操作数,要确定其物理地址,然后由BIU从指定的单元中读取操作数的值,送到EU中运算,执行速度较慢。要计算物理地址,需要确定其逻辑地址。段基址通常是默认(隐含的、缺省的、预先规定)的,也可以是指令中指定的。在IBMPC机中,偏移地址被称为有效地址EA。不同的存储器寻址方式之间的区别在于确定有效地址的方法不同。注意概念:物理地址、逻辑地址、段基址、段内偏移地址、有效地址外部总线内部暂存器IPESSSDSCS输入/输出控制电路执行部分控制电路123456∑ALU标志寄存器AHALBHBLCH

6、CLDHDLSPBPSIDI通用寄存器地址加法器指令队列缓冲器执行部件(EU)总线接口部件(BIU)16位20位16位8位三、直接寻址方式在指令中以常数形式直接给出操作数的16位有效地址EA,EA作为指令码的一部分,紧跟操作码存放在代码段中。EA要用[]括起来,以与立即数区分。有效地址EA的存储顺序与16位立即数相同,低字节存放在低地址单元中,高字节存放在高地址单元中指令执行时,BIU从指令队列中获得EA。段基址的默认值是DS。例:设DS=5000HMOVAX,[4321H]操作码21H43H内容物理地址54322H54321H54320H

7、90H78H56HALAH操作数物理地址:PA=DS×16+EA=54321H操作数为字数据,PA对应低字节所在单元,该单元内容AL,(PA+1)对应高字节单元,该单元内容AH,结果:AX=9078H7890段超越如果直接寻址的数据不在DS段中,则要在指令中使用段超越前缀指明段的名称。例如对附加段的寻址,在有效地址前用“ES:”标明。“:”是属性修改运算符,表示计算物理地址时,不再使用缺省的DS,而改用ES。例:MOVAL,ES:[3024H]PA=ES×16+3024H符号地址在汇编语言中,可以事先把一个存储单元的有效地址定义为一个符

8、号,在程序中使用符号地址而不直接使用数值地址。定义字节数据用DB,定义字数据用DW。例:ARRAY1DW0506HMOVAX,ARRAY1;AX=0506H对符号地址,可以不加[

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

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

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