PC汇编语言程序设计课件 第3章 指令格式与寻址方式.pptVIP

  • 16
  • 0
  • 约1.12万字
  • 约 90页
  • 2015-08-14 发布于广东
  • 举报

PC汇编语言程序设计课件 第3章 指令格式与寻址方式.ppt

3.1.6 基址变址寻址(Based Indexed Addressing)方式 基址变址寻址方式的操作数段内偏移地址是一个基址寄存器和一个变址寄存器的内容之和。这种寻址方式如图3.1(f)所示。如基址寄存器为BX时,段寄存器则隐含使用DS;如基址寄存器为BP时, 段寄存器则隐含使用SS。 因此, 物理地址为: 或 若操作数前指定段寄存器, 则应以指定的段寄存器为准。 这种寻址方式同样适用于数组或表格处理,首地址可存放在基址寄存器中, 而用变址寄存器指向数组中的各个元素。 由于两个寄存器都可以修改, 因而使用起来更加灵活。  下面指令均使用了基址变址寻址: NEG Byte PTR[BX][SI] 该指令将数据段内的一个字节的数据取补(按位取反, 末位加一),若该单元原存56H,求补后则变为AAH。该单元的段内偏移地址为: EA =(BX)+(SI), 如图3.7所示。 图 3.7 基址变址寻址 POP [BP][DI] 该指令为出栈指令, 它将堆栈的栈顶元素(一个字)弹出, 送入堆栈段(由SS指定的段)内的一个字单元中。该单元的段内偏移地址为: EA =(BP)+(DI)。  AND AX, [BX][DI] 该指令中的源操作数位于数据

文档评论(0)

1亿VIP精品文档

相关文档