我可以在内联程序集中描述操作码吗?(GNU或OSX)



我必须用__emit指令翻译windows程序集&操作码并将其转换为OSX程序集。原始代码看起来像

__asm { 
test:
       __emit 0x0008
.
.
.
}

0x0008没有任何意义,只是示例)

我想知道,在gnu或osx编译器(llvm)中,有没有与直接执行操作码的__emit指令等效的指令。

欢迎任何建议。感谢

__emit的GCC等价物是:

.long 0xXXXXXXXX
.short 0xXXXX
.byte 0xXX

这取决于插入的数据的大小(32、16或8位)。

最新更新