1
A
回答
4
我覺得[300]
意味着「存放在地址300.在另一方面的價值,[bx]
意味着‘存放在存儲在寄存器BX’的地址值。(請注意,無論是固定值,這只是是裸露300
)
+0
+1雖然請注意,由於數據段被隱式使用,所以它實際上是'[ds:300]'和'[ds:bx]'(假設是16位代碼)。 – user786653
0
讓我們假設
bx = 0xF000
bl = 0x00 (duh)
cl = 0x10
直接尋址
mov byte ptr [300], bl
寫入BL的內容(0)轉換成尋址地址300。
間接
mov byte ptr [bx], cl
寫入0x10的進入地址0xF000的
間接與直接尋址偏移
mov byte ptr[bx+300], cl
寫爲0x10到地址0xF12C (300十進制爲12℃十六進制)
86有更多的尋址方式,請參閱:http://www.ic.unicamp.br/~celio/mc404s2-03/addr_modes/intel_addr.html
使事態進一步複雜化,這樣的解釋是適用於英特爾彙編語法,對AT &也可以將GAS語法,來源和目的地顛倒過來。
這不應該讓你擔心,因爲理智的人只使用英特爾語法,因此使用起來要容易得多。
相關問題
- 1. 這些類型是什麼?
- 2. 爲什麼這個MOVSS指令使用RIP相對尋址?
- 3. 這些日期的類型是什麼?
- 4. 根據有級尋址,這是什麼類地址
- 5. 這些類型的VS2012命令提示符是什麼?
- 6. 這些Google Drive MIME類型是什麼?
- 7. 這是什麼指令?
- 8. 這是什麼movsbl指令?
- 9. 這些數字是什麼,它們的類型是什麼?
- 10. 這些類型轉換的結果是什麼?爲什麼?
- 11. 這些ARM彙編指令的含義是什麼?
- 12. AngularJS:這個指令是幹什麼的?
- 13. 尋找什麼類型的
- 14. 這些類型的指針有什麼區別?
- 15. 這是什麼NSErrorPointer類型?
- 16. 這是什麼類型?
- 17. 這些參數是指什麼?
- 18. 這些尋址模式有什麼區別...?
- 19. Ocaml:爲什麼這些類型?
- 20. 這是什麼C#「使用」指令?
- 21. 這個powerpc指令是什麼意思?
- 22. 這些CSS類中的第一個字符是指什麼?
- 23. 索賠類型的網址是什麼
- 24. 軌道 - 什麼是這些模型
- 25. Java中C的這些等效數據類型是什麼?
- 26. 這些多態類型之間的區別是什麼?
- 27. 泛型類中這些語句之間的區別是什麼?
- 28. 這些文字的編碼類型是什麼?
- 29. 這些可能是什麼類型的時間戳?
- 30. 爲什麼這些指針顯示不同的地址?
什麼樣的問題? –
我的意思是,我試圖區分什麼類型是ASM指令。例如mov ax,bx是關於註冊表,ax,[200]是直接 – Darf
@OscarFimbres我猜都是「ASM指令」? –