首页 > 解决方案 > 通过地址错误调用无效操作数

问题描述

使用 Visual Studio 2019 C++ 内联 ASM...

以下 CALL 指令均会导致操作数无效。

CALL 0x45CDC8
CALL OFFSET 0x45CDC8
CALL [0x45CDC8] // ?

但这有效:

DWORD dword_45CDC8 = 0x45CDC8;
...
CALL dword_45CDC8

我的问题是为什么这样做有效,有没有办法只调用地址而不是先将其声明为变量?

标签: visual-studioassembly

解决方案


推荐阅读