作者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