2011-05-05 53 views

回答

16

宏被用来创建您经常使用的代码模板,而不是输入一个常数。因此,我不相信汇编程序在表达式中进行宏观扩展。既然你只是想要一个数字,你可以用.set定义一个常数。

.set S, 40 
mov %eax, S 

此外,如果您通常使用Intel语法,请确保您知道这是什么代码是这样做的:它目前在地址0×28 EAX存储在内存中的价值。如果你想把40号在EAX,你需要扭转操作数和S.

mov $S, %eax 
+0

前面使用美元符号你的答案是非常有用的,全面的,谢谢! – 2011-05-05 17:35:32