我有这段汇编代码,一直试图在Xcode中运行,但没有成功:
_asm
{
push eax
push ebx
push ecx
mov eax,[A]
mov ebx,[B]
xor eax,ebx
mov ecx,eax
xor ecx,ebx
mov ebx,ecx
xor eax,ebx
mov [A],eax
mov [B],ebx
pop eax
pop ebx
pop ecx
}
我已经尝试将其更改为__asm__
,但错误仍然存在:
inline asm:6:2:未知指令助记符的使用,没有大小后缀
我在网上搜索了几个小时,但似乎没有一个回答我的问题。
我正在运行Xcode 5.0.2。
是否有人知道我需要在Xcode中设置什么以便运行它?
gas
语法(其中每个指令都有一个后缀显示其大小,寄存器名称以%
开头,并且源和目标操作数被颠倒)。它看起来像是pushl %eax
movl (A), %eax
等等,或者非常接近这样的语法。 - cHao-Xassembler -msyntax=intel
来让编译器识别你的代码。 - cHao