visual-studio - 通过地址错误调用无效操作数
问题描述
使用 Visual Studio 2019 C++ 内联 ASM...
以下 CALL 指令均会导致操作数无效。
CALL 0x45CDC8
CALL OFFSET 0x45CDC8
CALL [0x45CDC8] // ?
但这有效:
DWORD dword_45CDC8 = 0x45CDC8;
...
CALL dword_45CDC8
我的问题是为什么这样做有效,有没有办法只调用地址而不是先将其声明为变量?
解决方案
推荐阅读
- ios - 可以使用启动故事板吗?
- sql-server - SQL Server 等效的 MySql %w 日期格式参数
- sql-server - 如何有条件地检查带有可变数据的 AES_256 算法数据的对称加密
- python - SciPy ODE 求解器存在离散事件问题
- java - 将 boolean[] 转换为 boolean
- c++ - 无法通过空格将文本文件行分隔到向量中
- java - SetText 从其他窗口 javafx 到 textfiled 或 lable
- java - ArrayList 的 Java 序列化/反序列化仅适用于第一次程序执行
- scala - Scala:如何只保留包含完整点列表的路径
- python - Tkinter 中的多行组合框