汇编程序高人两个语句的区别

来源:百度知道 编辑:UC知道 时间:2024/05/11 01:58:27
data segment
num dw 0103h
data ends

......

mov ax,[num]

mov ax,num
有什么区别啊?变量加方括号怎么解释呢

加不加方括号都一样,我做过了,结果都一样

楼上错误
没加括号的确实是引用变量本身的值
但是加了括号并不表示变量的地址,而是以变量的值为地址去访问
比如这个例题中,num的值为0103h,那么mov ax,[num]就是去地址为0103h的存储单元中去取一个字存到ax中

错了!!! 以上都错了
在Debug中 加括号的确是指的以变量的值为地址去访问的内存空间
但是 如果你是用 MASM5 进行编译 就要在[]前加上 BX:[num]
这样才是以变量的值为地址去访问的内存空间 如果不加bx:(或其他 e.g. ex:)则与mov ax,num无异

Marry XMas EveryOne!!!!!!!!!!

加了[],表明是地址,没加括号的是变量。加括号表示是变量num的地址