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

学习 时间:2026-06-05 12:35:05 阅读:3954
MOV AX,[BX]与MOV AX,BX有什么区别

最佳回答

坚定的大象

落寞的云朵

2026-06-05 12:35:05

假如BX是一个存储器指针,其指向一个内存地址,而[BX]则为该地址的内存数据,属于存储器间接寻址。mov AX, [BX]是把该地址的数据传给AX,而mov AX, BX则是将内存地址传给AX,两者是不同的。可以用C语言作类比:假如p是一个指针变量,那么p存储的数据就只能是地址(相当于上例中的BX),如:int *p; p = &a; 而对p进行解引用操作后,实际上指的是指针p指向的内存单元的数据(相当于上例中的[BX]),这里的*p也就是a。*p也是间接寻址。

最新回答共有2条回答

  • 传统的小蝴蝶
    回复
    2026-06-05 12:35:05

    假如BX是一个存储器指针,其指向一个内存地址,而[BX]则为该地址的内存数据,属于存储器间接寻址。mov AX, [BX]是把该地址的数据传给AX,而mov AX, BX则是将内存地址传给AX,两者是不同的。可以用C语言作类比:假如p是一个指针变量,那么p存储的数据就只能是地址(相当于上例中的BX),如:int *p; p = &a; 而对p进行解引用操作后,实际上指的是指针p指向的内存单元的数据(相当于上例中的[BX]),这里的*p也就是a。*p也是间接寻址。

上一篇 有什么诗句是描述泰山的?

下一篇 学了《我的舞台》这一课,你有什么体会?