作业帮 > 综合 > 作业

MOV AX,[BX]与MOV AX,BX有什么区别

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/06/24 22:31:08
MOV AX,[BX]与MOV AX,BX有什么区别
MOV AX,[BX]与MOV AX,BX有什么区别
假如BX是一个存储器指针,其指向一个内存地址,而[BX]则为该地址的内存数据,属于存储器间接寻址.
mov AX, [BX]是把该地址的数据传给AX,而mov AX, BX则是将内存地址传给AX,两者是不同的.
可以用C语言作类比:
假如p是一个指针变量,那么p存储的数据就只能是地址(相当于上例中的BX),如:int *p; p = &a; 而对p进行解引用操作后,实际上指的是指针p指向的内存单元的数据(相当于上例中的[BX]),这里的*p也就是a.*p也是间接寻址.