[英]How to store register values using assembly to C++ variables?
int my_var;
void __declspec(naked) stuff()
{
__asm
{
lea edx, [ecx + edi + 0x0000111]
}
}
如何將來自地址 [ecx + edi + 0x0000111] 的值存儲在上面的 c++ 變量“my_var”中。
來自微軟文檔:
__asm 塊可以引用 scope 中出現該塊的任何符號,包括變量名。
因此你可以這樣做:
int my_var;
void __declspec(naked) stuff()
{
__asm
{
lea edx, [ecx + edi + 0x0000111]
mov my_var, edx
ret
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.