我最近想扩大我的C语言的知识,我碰到的是用于发射方案, 发射可能一个字节。
__declspec(naked) void marker_begin() {
__asm {
_emit 0x51;
_emit 0x21;
_emit 0x1A;
_emit 0x14;
_emit 0x2C;
_emit 0x5B;
}
}
那会是什么用的? 提前致谢。
我最近想扩大我的C语言的知识,我碰到的是用于发射方案, 发射可能一个字节。
__declspec(naked) void marker_begin() {
__asm {
_emit 0x51;
_emit 0x21;
_emit 0x1A;
_emit 0x14;
_emit 0x2C;
_emit 0x5B;
}
}
那会是什么用的? 提前致谢。
C程序是通过使用执行内联汇编代码_asm
关键字。 _asm是在使用微软特定关键字MSDN
。 该__asm
关键字调用内联汇编。 它必须跟的汇编指令,括在括号一组指令,或,至少一个空的对大括号。
该_emit
伪指令类似于DB
的指令MASM
。 _emit
是MSDN
特定伪指令。 _emit
用于在当前文本段的当前位置,以限定一个单一的即时字节。 _emit
可以在同一时间,只有在文本段定义只有一个字节。