【问题标题】:can I depict opcodes in inline assembly? (GNU or OSX)我可以在内联汇编中描述操作码吗? (GNU 或 OSX)
【发布时间】:2013-08-29 06:35:12
【问题描述】:

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

__asm { 
test:
       __emit 0x0008
.
.
.
}

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

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

欢迎任何建议。谢谢

【问题讨论】:

    标签: macos assembly window opcode emit


    【解决方案1】:

    __emit 的 GCC 等价物是:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-18
      • 1970-01-01
      • 1970-01-01
      • 2012-05-16
      • 1970-01-01
      • 2023-03-07
      相关资源
      最近更新 更多