当我在C中调用ASM函数时,参数不会出现在堆栈中

问题描述

好,所以我有两个文件,一个是A C文件,另一个是A ASM文件。他们的代码是。

C文件

void print()
{
print_char('A');
}

ASM文件

print_char:
push ebp ; prolouge
mov ebp,esp
mov ah,0eh ; set code for printing
mov al,[esp+8] ; move char into al
int 10h ; call int 10h
mov esp,ebp ; epilouge
pop ebp
ret

它会打印出一个称为三栏的东西。美国能源部的任何人都知道为什么

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)