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