7
A
回答
16
宏被用來創建您經常使用的代碼模板,而不是輸入一個常數。因此,我不相信匯編程序在表達式中進行宏觀擴展。既然你只是想要一個數字,你可以用.set
定義一個常數。
.set S, 40
mov %eax, S
此外,如果您通常使用Intel語法,請確保您知道這是什麼代碼是這樣做的:它目前在地址0×28 EAX存儲在內存中的價值。如果你想把40號在EAX,你需要扭轉操作數和S.
mov $S, %eax
相關問題
- 1. 比較gnu asm(gas)中的宏參數
- 2. C#接口和宏常量替代品
- 3. 替代空宏
- 4. Java宏替代C宏
- 5. GAS:替代使用ScriptProperties.getProperty來檢索事件所需的ID
- 6. haxe中的代碼替換宏?
- 7. Access 2007 - vba代替宏
- 8. gnuplot的宏美元符號替代
- 9. 與return語句的宏替代
- 10. 代替非常慢的pow()函數
- 11. 替代常數的公式MATLAB
- 12. 使用getthreads代碼不工作在GAS
- 13. c中的宏替換#
- 14. GAS上的中斷
- 15. fs.writeFileSync替代常規的JavaScript
- 16. 使用GAS
- 17. 替代Java ME中的異常原因
- 18. 什麼是意外宏觀替代?
- 19. x86彙編(masm32) - 替代內置宏
- 20. 定義一個宏來替換代碼
- 21. 如何在GNU GAS中使用字符文字來替換數字?
- 22. constexpr替代數學常量,如M_PI
- 23. LINQ的宏替換
- 24. 如何用sas中的連續常數迭代執行宏程序?
- 25. 有沒有辦法將C宏替換爲正常的C代碼
- 26. 使用指向常量數據的指針的替代方法?
- 27. 替換使用Visual Studio宏
- 28. 用宏替換缺失值
- 29. 用於字符串值的Swift編譯器宏/標誌替代
- 30. 在cpp中使用define宏替換函數的名稱
前面使用美元符號你的答案是非常有用的,全面的,謝謝! – 2011-05-05 17:35:32