0

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

__asm { 
test:
       __emit 0x0008
.
.
.
}

0x0008没什么意思,只是例子)

我想知道,在 gnu 或 osx compiler( llvm)中是否有任何等效的指令与__emit直接执行操作码的指令。

欢迎任何建议。谢谢

4

1 回答 1

0

__emit 的 GCC 等价物是:

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

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

于 2013-08-29T12:18:06.117 回答