Q
大會尋址模式
3
A
回答
3
你打成這個MASM32但也不指令是合法的x86。除非你正在做16位編程,在這種情況下,你應該清楚。
mov ax, [bx+di+10]
在x86中不合法,因爲它使用16位尋址。然而,以下是允許的,:
mov ax, [ebx+edi+10]
這意味着採取EBX的值,將它添加到EDI的價值,並添加10到該值。然後將最終值作爲指針處理。取該地址指向的word
(2個字節),並將值賦給ax。
mov ax, [bx+di]+10
是不合法的(16位尋址)。如果你做的事:
mov ax, [ebx+edi]+10
那也沒有因爲mov
允許不允許[ebx+edi]
-4
假設BX = 10,二= 10。
在情況1中,
mov ax, [30]
在存儲器位置30中的值將被複制到AX寄存器
在情況2中,
mov ax, [20]+10
內存位置20的值,可以說X,加上10h到X+10h
,將被複制到AX寄存器。
3
沒有區別!
你可以用調試器檢查...
mov ax, [bx + di + 10]
mov ax, [bx + di] + 10
編譯; boath指令:8B443B0A
所以,斧頭需要從地址加載16位值:BX + DI + 10
相關問題
- 1. x86尋址模式
- 2. 索引尋址模式和隱含尋址模式
- 3. 寄存器尋址模式與直接尋址模式
- 4. 尋址模式效率
- 5. MASM尋址模式語法
- 6. 在PDP-11尋址模式彙編
- 7. 直接存儲器尋址模式
- 8. 尋址模式可以這樣寫嗎?
- 9. 彙編指令中的尋址模式
- 10. CUDA紋理的不同尋址模式
- 11. NASM宏處理任何尋址模式
- 12. 基於尋址模式的組件x86
- 13. 是什麼短adressing模式和長尋址模式
- 14. IA32索引尋址模式沒有基地址
- 15. 尋找testfunction模式
- 16. [R尋找模式
- 17. 尋找建模模式
- 18. 一個字的大小和尋址
- 19. 這個x86尋址模式是如何工作的?
- 20. ,我如何確定texutre的尋址模式?
- 21. 爲什麼代碼和數據有不同的尋址模式?
- 22. 這些尋址模式有什麼區別...?
- 23. 尋址模式如何在物理層面上工作?
- 24. 'mov cx,[bp + 6]'中使用了什麼尋址模式?
- 25. 關於實模式物理內存尋址
- 26. 尋址模式中偏移和索引之間的差異?
- 27. 多個.asm文件和尋址模式中的相同段
- 28. x86寄存器名稱,尋址模式,位移和存儲器
- 29. 在MASM中使用SIZEOF運算符與間接尋址模式
- 30. 錯誤在後端:32位絕對尋址64位模式
後,一個額外的輸入你*肯定*了'MOV'指令可以做加法? –
謝謝!那麼,對於第二個,10被添加到'[bi + di]'的*值*中?首先,複製值的位置偏移了+10?這是正確的嗎? – Yuki
另外,'mov ax,disp [bx] [di]'是什麼意思? – Yuki