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. 在PDP-11尋址模式彙編
- 4. 基於尋址模式的組件x86
- 5. 是什麼短adressing模式和長尋址模式
- 6. [R尋找模式
- 7. 尋找建模模式
- 8. 尋址模式如何在物理層面上工作?
- 9. 在MASM中使用SIZEOF運算符與間接尋址模式
- 10. 這些尋址模式有什麼區別...?
- 11. 這個x86尋址模式是如何工作的?
- 12. 錯誤在後端:32位絕對尋址64位模式
- 13. 爲什麼代碼和數據有不同的尋址模式?
- 14. 尋址模式中偏移和索引之間的差異?
- 15. 關於實模式物理內存尋址
- 16. x86寄存器名稱,尋址模式,位移和存儲器
- 17. 這是ARM DA(Decrement After)尋址模式的第一個地址嗎?
- 18. 使用索引尋址模式將地址移動到寄存器
- 19. 尋址QTableWidget Colums
- 20. LUA表尋址
- 21. 內存尋址
- 22. 大會返回地址
- 23. 網絡尋址的最佳方式
- 24. lapack - 填充矩形格式的尋址
- 25. 尋找設計模式
- 26. 尋找設計模式
- 27. 大會尋找錯誤版本的Newtonsoft.Json.dll
- 28. 寫我的代碼尋找模式,但給我最大的數
- 29. sed地址模式
- 30. 尋找正則表達式,unicode模式
後,一個額外的輸入你*肯定*了'MOV'指令可以做加法? –
謝謝!那麼,對於第二個,10被添加到'[bi + di]'的*值*中?首先,複製值的位置偏移了+10?這是正確的嗎? – Yuki
另外,'mov ax,disp [bx] [di]'是什麼意思? – Yuki