Re: 請問在Visual C++中插入Machine Code
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
ASM 近期熱門文章
PTT數位生活區 即時熱門文章