2012-04-16 35 views
0

我对这个家庭作业两个问题:


写在文件的汇编语言程序调用HW5.asm会从键盘(比小于1000和更高的签约基地10号读 - 1000以$符号结尾)并计算数字的平方并打印回显示。由于我们使用的是Visual Studio模拟器,并且没有I/O,您将不得不创建一个字符串变量作为输入,并将字符串作为输出写入内存。


A.字符串变量应该多大? WORD字符串?

B.教授用“以$符号结尾”的意思是什么?真的吗?我如何删除它以正确读取数字?

回答

1

答:字符串变量将根据需要保存字符串;根据规格,WORD将不够大。

B.由于您是编写计算由字符串表示的数值的代码的人,因此可以使用$作为它的意图:表示字符串的结尾。

+0

关于B,你如何比较x86中的字符?我从来没有读过一串字符;所有的工作都是简单的整数。我理解[读取字符的逻辑。如果char是$,则停止]但我不知道如何检查它是否为$。十六进制码的OH cmp,对吗? – Aerovistae 2012-04-16 20:10:18

+0

您应该能够直接表示字符代码的值;例如,cmp al,'0'。而且它会很方便地知道数字的字符代码是有序的,所以一个简单的减法可以得到一个数字字符的数字值。 – 2012-04-16 20:34:33

+0

如果你想用一种总的x86初学者可以更容易理解的方式重新说出最后一句话,我会非常感激。 – Aerovistae 2012-04-16 22:35:22

相关问题