注意基变址寻址方式一般用于字符串或数组的处理,
就是为了方便。
比如比如你要寻找一个整形数组的第三个元素,8A660是第一个元素的地址,你用8000(sp)+A660(base)+4*2(index)就可以找到第三个元素,其实没什么,就是为了方便。
up
程序运行时,每当进入一个函数(子过程),
基址指针就指向该函数的栈起始地址,以后在函数运行周期内不再变化;
变址指针在函数栈内移动,访问函数内各变量。
mov
ax,[bx+si+6]
就是一个包含相对基址变址寻址的指令
就是指示内存的那个对象包含一个基址寄存器,一个偏移寄存器和一个立即数的寻址方式