2
A
回答
7
這兩個做不同的事情。
; let me use friendlier syntax; IMHO, lower case and 0x5 instead of 5h is more
; readable in case of assembly
mov al, 0x5 ; al = 0x5
mov si, 0x5 ; si = 0x5
mov al, [si] ; al = *si; that is, al is now what was in memory at address 0x5
有關於x86彙編,將更好地解釋概念和語法您輕鬆維基:x86 Assembly。大會通常是簡單的語言,但最好只遵循關於它的教程/書籍,首先完全理解語法,然後 - 然後 - 然後 - 跳入狂野的大會閱讀和寫作世界。
此外,對於其他資源,你可以看看here。
2
- 只需設置AL寄存器的值至5H
- 首先它將SI寄存器設置爲5H 然後它將由SI解除引用的值移動到AL(即,無論在內存地址5H現在移到AL中)。
您也可以申請使用像SI索引寄存器時,例如一個非零的基本偏移:
MOV AL,[BX + SI]
後BX首先設置到適當的基本偏移地址。
相關問題
- 1. MOV指令限制
- 2. 爲什麼mov指令沒有正確執行?
- 3. 大會MOV指令
- 4. 這些編譯器指令有什麼區別?
- 5. Sphinx的「唯一」和「ifconfig」指令有什麼區別?
- 6. Angular:'='和'=?'有什麼區別而在指令定義範圍
- 7. 這兩個指令在性能上有什麼區別嗎?
- 8. prefetch和prefetchu ptx指令有什麼區別?
- 9. click事件處理程序和ngClick指令有什麼區別?
- 10. 系統調用和指令集有什麼區別
- 11. C#中的using語句和指令有什麼區別?
- 12. 這兩個指針有什麼區別?
- 13. 有什麼區別複製命令 - windows
- 14. 這些POST命令有什麼區別?
- 15. 這些git命令有什麼區別?
- 16. 一些OpenCV命令有什麼區別?
- 17. 這些JSON命令有什麼區別?
- 18. mvn:deploy和mvn:install命令有什麼區別?
- 19. ,「la」和「ld」命令有什麼區別?
- 20. 這兩個命令有什麼區別?
- 21. linux和unix命令有什麼區別?
- 22. 什麼區別=指針
- 23. mov指令在nasm中的含義
- 24. x86簡單的mov指令
- 25. 重複MOV指令的x86
- 26. 有什麼區別
- 27. 有什麼區別
- 28. 有什麼區別?
- 29. 有什麼區別?
- 30. 有什麼區別?
我不認爲使用'[si]'尋址表單比任何其他間接尋址表單都更加不尋常。隱含地使用'[si]',例如。在'scas'和'cmps'中,在'rep scasb/rep scasw/rep scasd'或'rep cmpsb/rep cmpsw/rep cmpsd'結束後,您可能需要使用'[si] '(例如,在字符串處理或正則表達式代碼中)。 – nrz
我會對此表示贊同 - 對我來說已經有一段時間了:) – StuartLC