我在做一个输入一个字符,然后回显这个字符的程序。可以一直无效。
我进行了debug,发现input变量的值不是Ascill码,而一直是0
求助啊
各位汇编大神。。
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
char input;
char formats[] = "%s";
_asm{
lea eax,input;
push eax;
lea eax,formats;
push eax;
call scanf_s;
add esp,8;
push input;
lea eax,formats;
push eax;
call printf;
add esp,8;
}
return 0;
}
------解决方案--------------------------------------------------------
- Assembly code
char input[100]; char formats[] = "%s"; _asm{ lea eax,input; push eax; lea eax,formats; push eax; call dword ptr[scanf]; add esp,8; lea eax, input; push eax lea eax,formats; push eax; call dword ptr[printf]; add esp,8;