当前位置: 代码迷 >> 汇编语言 >> 内联汇编有关问题求解
  详细解决方案

内联汇编有关问题求解

热度:7303   发布时间:2013-02-26 00:00:00.0
内联汇编问题求解
我在做一个输入一个字符,然后回显这个字符的程序。可以一直无效。
我进行了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;
  相关解决方案