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

学习 时间:2026-04-02 09:39:27 阅读:1317
MOV AX,[BX]与MOV AX,BX有什么区别

最佳回答

大意的黑夜

单纯的火龙果

2026-04-02 09:39:27

假如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-04-02 09:39:27

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

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

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