第2章微处理器(编辑修改稿)内容摘要:

内容 56H传至 AL寄存器。 如图 213所示。 4000H 56HAX D S 4000 0H+2020H操作码操作码00H20H56H42020H第 2章 微处理器 ( 4)寄存器间接寻址 例如: MOV AX, [BX] ; BX内容为有效地址 EA( 偏移量 )。 若 DS=4000H, BX=100H, 此指令将物理地址40100H 单元的内容传至 AL寄存器 ( 段基地址同样为40000H)。 如图 214所示。 4000H3 4 H 2 5 HAX D S 4 0 0 0 0 H+0100H25H40100H34H0100H B X数据段代码段第 2章 微处理器 ( 5)寄存器相对寻址方式 例如: MOV AL,[BX+5]; 若 DS=6000H,BX=2020H, BX 的 内容加上 8位位移量 05H作为操作数的有效地址。 传送数据段中的一个字节到 AL中。 如果使用 BP,则隐含地表示操作数存放在堆栈段中。 如图 215所示。 6000H 9 A HAX D S操作码操作码05H9AH2020H B X数据段代码段E A =2 0 0 0 H + 0 5 H = 2 0 0 5 H62020 6 0 0 0 0第 2章 微处理器 ( 6)基址变址寻址方式 例如: MOV AX,[BX+SI]; BX 的内容与 SI的内容之和作为操作数的有效地址。 传送数据段中的一个字。 如图 216所示。 5000HA B H 7 8 HAX D S操作码操作码 78HABH2020H B X数据段代码段E A =2 0 0 0 H + 0 6 H = 2 0 0 6 H52020H 5 0 0 0 0 H EA0006H S I +第 2章 微处理器 ( 7)相对基址变址寻址方式 例如: MOV AH,[BX+DI+1234H] ;BX的内容加上 DI的内容再加上位移量1234H作为操作数的有效地址。 如图217所示。 4000H50H A LAX D S34H12H 50H0200H B X数据段代码段E A =0 2 0 0 H + 0 0 1 0 +1 2 3 4 H = 1 4 4 4 H41444H 4 0 0 0 0 H EA0010H D I +操作码操作码第 2章 微处理器 2.转移地址的寻址方式 ( 1)段内直接寻址 ( 2)段内间接方式 ( 3)段间直接寻址 ( 4)段间间接方式 第 2章 微处理器 ( 1)段内直接寻址 段内直接寻址方式也称为相对寻址方式,转移的目标地址是当前 IP内容和一个 8位或 16位的位移量之和,这个位移量才是指令代码的一部分,所以叫相对寻址。 如图 218所示 位移量当前I P 值操作码指令+ E A (有效转移地址)第 2章 微处理器 ( 2)段内间接方式 这种方式也是在段内 , 其转移的目标地址是寄存器或存储单元的内容 , 即以寄存器或存储器单元内容来更新 IP的内容 , 所以是绝对偏移量 , 注意和段内直接方式的相对偏移量的区别。 若目标地址为存储单元内容 , 则该存储单元本身可由上述与存储器操作数有关的任何寻址方式寻址 , 只是它里面的内容为新的 IP值。 如图 219所示。 寻址方式指令EAEA 寄存器 存储器或第 2章 微处理器 ( 3)段间直接寻址 这种方式用于段间转移 , 目标地址的段基值( CS) 和偏移地址 ( IP) 都是指令码的组成部分 , 用来更新当前 CS和 IP。 如图 220所示。 偏移量指令段值 CS IP第 2章 微处理器 ( 4)段间间接方式 这种方式同样用于段间转移 , 只不过当前 CS和 IP由存储器中连续的两个字更新 , 低位地址的字更新 IP, 高位地址的字更新 CS, 存放新 IP和 CS的存储单元地址由前述存储器操作数的寻址方式决定。 见图 221所示。 例如: JMP DWORD PTR [INTER。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。