我刚刚接触汇编,想问两个win32会变得问题
我定义了一个数组myarray,然后从键盘输入了一个数字,怎么把它放进定义好的数组里?
还有我写了一个判奇偶的
mov eax, input; input是放用户输入的数字的变量
mov ecx, 2
div ecx
cmp edx, 0
编译通过了,但是运行的时候就出现integer overflow,这个到底怎么回事啊,我输入的数字都是在0到100之间的,不应该存在太大放不下的问题啊
------解决思路----------------------
1. 输入的数字要转换为数值,然后存入你的数组里。这个转换,可以自己先写代码来做,方法书上有的吧;masm32.lib 里也有现成的函数可以用,如 atodw() 或 a2dw()。
2. div ecx 是 edx:eax/ecx,所以如果只是 eax/ecx 的话 edx 是须先置 0 的。