读书人

内联汇编有关问题求解

发布时间: 2012-03-22 17:43:57 作者: rapoo

内联汇编问题求解
我在做一个输入一个字符,然后回显这个字符的程序。可以一直无效。
我进行了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; 

读书人网 >汇编语言

热点推荐