- 6
- 0
- 约2.91万字
- 约 92页
- 2017-06-28 发布于河南
- 举报
3)微型计算机指令系统
三、直接寻址 操作数的地址包含在指令中。 (注意:此地址为16位偏移地址) 通常操作数一般在数据段区域中,如果要对其他段 寄存器所指出的存贮区进行寻址(所谓段超越), 则在本条指令中,须用前缀指出段寄存器名。 四、寄存器间接寻址 操作数的地址在某寄存器中, 这些寄存器可以为:BX,BP,SI,DI之一。 有效地址: EA=[BX或BP或SI或DI] 注:如果指令前没有用前缀指明具体的段寄存器,则 寻址时默认为DS/SS。 采用寄存器间址允许在指令中指定一个位移量(8位 或16位)。其有效地址EA为寄存器内容加上此位移 量。(称寄存器相对寻址) 有效地址: EA=[( BX或BP或SI或DI )+位移量(带符号数)] 1、数据段基址寻址 用BX寄存器进行间接寻址 。 2、堆栈段基址寻址 用BP寄存器进行间接寻址。 3、变址寻址 用SI,DI寄存器进行间接寻址。 4、基址加变址寻址 用BX、BP和SI、DI寄存器组合起来进行间接寻址。 有效地址EA=[(BX或BP)+(SI或DI)] 注:只要用上BP寄存器,那么默认的段寄存器就是SS
原创力文档

文档评论(0)