我必须用__emit
指令翻译windows程序集&操作码并将其转换为OSX程序集。原始代码看起来像
__asm {
test:
__emit 0x0008
.
.
.
}
(0x0008
没有任何意义,只是示例)
我想知道,在gnu或osx编译器(llvm
)中,有没有与直接执行操作码的__emit
指令等效的指令。
欢迎任何建议。感谢
__emit的GCC等价物是:
.long 0xXXXXXXXX
.short 0xXXXX
.byte 0xXX
这取决于插入的数据的大小(32、16或8位)。