在C语言编程,什么是“发出”吗?(In C programming, what does “emit

2019-09-01 20:21发布

我最近想扩大我的C语言的知识,我碰到的是用于发射方案, 发射可能一个字节。

__declspec(naked) void marker_begin() {
__asm {
    _emit 0x51;
    _emit 0x21;
    _emit 0x1A;
    _emit 0x14;
    _emit 0x2C;
    _emit 0x5B;
}

}

那会是什么用的? 提前致谢。

Answer 1:

C程序是通过使用执行内联汇编代码_asm关键字。 _asm是在使用微软特定关键字MSDN 。 该__asm关键字调用内联汇编。 它必须跟的汇编指令,括在括号一组指令,或,至少一个空的对大括号。

_emit伪指令类似于DB的指令MASM_emitMSDN特定伪指令。 _emit用于在当前文本段的当前位置,以限定一个单一的即时字节。 _emit可以在同一时间,只有在文本段定义只有一个字节。



文章来源: In C programming, what does “emit” do?
标签: c byte emit