可以尝试在 asm 语句中使用输出限制符,将获取的值存储到一个变量中。示例代码如下:
int ebp_reg; asm("movl %%ebp, %0;" : "=r"(ebp_reg));
其中,“=r” 是输出限制符,表示将结果存储到寄存器中,并作为输出操作数;“(ebp_reg)” 是操作数,指定输出结果的存储位置。这样,通过对 ebp_reg 变量的读取就可以获取正确的结果。
上一篇:AsmComponentsModule没有导出任何组件
下一篇:ASM调试时使用的PrintforMessageBox如何实现中文输出?