关于把数字存入数组的问题

[复制链接]
查看11 | 回复2 | 2021-1-27 05:39:38 | 显示全部楼层 |阅读模式
#include"stdafx.h"

int_tmain(intargc,_TCHAR*argv[])
{
charmessage1[]="Entertheinput:";
charformat[]="%d";//formatstringforthescanffunction
intinput;
intmyarray[5];
_asm{
movebx,0;
leaebx,myarray;
label1:leaeax,message1;
pusheax;//printmessage1
callprintf;
addesp,4;
leaeax,input;
pusheax;
leaeax,format;//readtheinput
pusheax;
callscanf;
addesp,8
moveax,input;
addmyarray[ebx],eax;
addebx,4;
jmplabel1;
}

return0;
}
为什么运行的时候会一直存下去。。。还有为什么会出现Stackaroundthevariable'format'wascorrupt?小女跪求大神帮忙T。T木有多少分了。。。就这么多了。。。T_T
分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:39:38 | 显示全部楼层
在你的label1:和jmplabel1之间没有结束这个死循环的转移语句啊,当然是一直存下去了;应该有个5次输入的结束判断的吧。
回复

使用道具 举报

千问 | 2021-1-27 05:39:38 | 显示全部楼层
死循环了,加个判断吧
dwordpointer=0;
_asm{
cmppointer,5
jeend
end:
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行