在汇编中对变量定义中 如 X DW 2;那么X中存放的到底是什么?是2 存放的地址还是数值2?

来源:百度知道 编辑:UC知道 时间:2024/06/01 02:50:28
还有X和[X]的区别是什么?
后续中的一条mov ax ,x;中在debug中发现着这一条总是是将x的地址赋予ax寄存器而不是x的值呢?
高手帮忙解释下

这是不应该的,可能是你理解上的一些错误。

DB,DW等一系列语句是汇编的伪代码,相当于C语言里的预处理指令。

所以X DW 2只是相当于给常量2取了一个名字,以便于调用。而实际程序中止保存了常量2,而没有X的位置。

X就是表示X的值,而[X]则表示以X的值为地址的内存空间。