间接寻址:你需要的操作数是存在存储器中的,每个存储单元有个地址编码,当你把这个地址编码存到某个通用寄存器中(如BX,AX,DI,SI。。。)意思就是现在寄存器中存放的是你需要的操作数在内存(存储器)中的位置,即存储单元地址,当你使用指令通过这个寄存器调用这个数据的时候就是寄存器间接寻址了 过程基本上就是“通过寄存器找到存储器中的单元地址,再通过这个地址找到该单元里面的数据”
比如指令 MOV AX,[BX] BX=0020H 存储单元0020H里面的内容是50D
那么这条指令结果就是AX=50D
使用直接寻址作用是可以使存储单元地址直接包含在指令中,也就是说,地址标识符指明了指令所要处理数值的地址。
1,使用存储器间接寻址,要寻址的变量的地址位于一个地址(存储单元)中。
使用存储器间接寻址的程序语句包含如下部分:
• 指令(比如:OPN, A, L, 等等。)
• 地址标识符(DB,C , T , I , QW , MD , 等等。)
• 以及一个[变量],该变量必须要用方括号括起来。
2,这个变量包含指令要访问的操作数地址(指针) 。
3,根据所使用的地址标识符,指令将以这种特定的[变量]格式,将所存储的数据看做成字
指针或者双字指针。