有人可以解释一下如何在x86汇编代码中使用宏

最佳答案

这取决于您使用的编译器。

通常,汇编宏将采用以下形式;

begin MyMacro %1, %2
   mov eax, %1
   add eax, %2
end


这将存在于源代码的标题部分,并且除非被引用,否则不会输出任何代码。您可以将其与其他汇编程序内联。

mov ecx, 88
MyMacro ecx, 12
asr ecx, 3


在这种情况下,“参数”%1和%2将替换为ecx和12,生成以下输出

mov ecx, 88
mov eax, ecx
add eax, 12
asr ecx, 3

关于assembly - x86汇编代码中的宏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/857951/

10-11 18:53