作者wowtiger (小虎)
看板ASM
标题Re: 请问在Visual C++中插入Machine Code
时间Mon Jul 30 02:09:36 2007
※ 引述《landicefu (Landice)》之铭言:
: 之前查到inline assembly的用法是
: 插入以_asm开头的区段
: _asm{
: }
: 因为最近在研究x86内部架构
: 所以需要验证我的machine code fetch正不正确
: 需要在程式里插入machine code
: 但是查不到语法是什麽
: 希望熟assembly的大大们可以帮忙
如果要作这种的话
我都是用这样子的
毕竟MASM还要塞一些假指令的
不过naked过的就要去了解calling convention相关规则
而这如果要作单一的byte code
似乎只能靠__emit 0xXX 来作
__declspec(naked) int foo() {
__asm {
mov eax,1
ret
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.225.155.210