這可能是簡單而愚蠢的,但我會問它,因爲我似乎無法弄清楚。8086大會,關於PTR運營商
一個簡單的代碼片段:
assume cs:code, ds:data
data segment
b dd 256
data ends
code segment
start:
mov ax,data
mov ds,ax
mov ax,word ptr b -> the result of this operation will be ax:= 256 (100h)
mov bx,word ptr b+1 -> while this is going to be bx:= 1
我想這事做的地址,它是由一個字節或東西感動,但我不是很確定,我真的需要理解。
在此先感謝!
那麼,你的問題是什麼? – 2013-02-08 12:33:05
這與C – Ulterior 2013-02-08 12:33:44
中的指針解引用相同我很抱歉模糊不清。我的問題是爲什麼bx:= 1?由於b的內容是256,而b + 1是257?考慮到mov應該處理內容而不是地址。爲什麼mov bx,word ptr b + 1導致bx:= 1? – 2013-02-08 12:34:37