0
A
回答
6
對於這樣一個變量:
var: db 0
指令mov var,10
不會被NASM被允許的,因爲在NASM語法編寫var
像(方括號)表示您要的var
作爲地址即時。並且沒有變體mov
需要一個immediate, immediate
操作數對。
添加方括號使其成爲內存中地址的引用。因此mov [var], 10
表示將值10存儲在var
。實際上,你必須指定要存儲的值的大小,例如mov byte [var], 10
。否則,NASM不知道你是否想要存儲一個字節,一個字或一個雙字,因爲直接10可以用任何這些大小表示。
請注意,在MASM/TASM語法中,mov var, 10
和mov [var], 10
在這種情況下意味着相同的事情(它們的含義與NASM協議中的mov [var], 10
相同)。
相關問題
- 1. 爲MOV命令
- 2. 圍繞PowerShell命令的括號如何與沒有?
- 3. 歷史命令沒有命令編號
- 4. sed:爲什麼大括號後的命令沒有執行?
- 5. 沒有括號
- 6. 8086彙編mov指令沒有錯誤
- 7. OSX惡意終端命令(冒號,括號,大括號,apersand等)
- 8. 當沒有括號
- 9. 括號,沒有分號
- 10. C++宏與變量沒有括號
- 11. grep命令第二對括號
- 12. unix shell命令周圍的括號
- 13. ghc - 命令行中的方括號?
- 14. 有沒有比較SQL命令與R命令的表?
- 15. 重命名沒有圓括號的多個文件/刪除括號windows
- 16. Vim:在命令行中粘貼搜索寄存器沒有括號
- 17. 乳膠:舉沒有括號
- 18. 如果沒有花括號
- 19. r分割沒有括號
- 20. 沒有FLWOR的xquery括號
- 21. 打印arraylist沒有括號
- 22. 沒有括號JSON數組
- 23. Python中沒有括號
- 24. 訪問沒有括號
- 25. 沒有與OpenJDK安裝的java命令
- 26. 是否有vim命令將光標移動到父括號?
- 27. vim有效地添加括號的命令
- 28. 是否有Eclipse命令用圓括號包圍當前選擇?
- 29. 帶有括號和流水線的多行Windows shell命令
- 30. 沒有CNTK命令
對於哪個彙編程序(NASM,MASM,TASM,...)?它很重要,因爲它們使用不同的語法。 – Michael
我的意思是nasm –
雖然邁克爾的回答是完整和正確的,但我只是想確保你意識到括號意思是**解除引用**。 –