Assembly 如何编写程序在68000汇编中查找最低奇数整数?
如何编写一个程序,在用户输入的一串数字中找到最低的奇数整数?Assembly 如何编写程序在68000汇编中查找最低奇数整数?,assembly,68000,Assembly,68000,如何编写一个程序,在用户输入的一串数字中找到最低的奇数整数? 例如:我键入27385,因此3是最低的奇数整数。当设置最低位时,您可以接受二进制数为奇数的事实,否则为偶数。由于数字的ASCII值几乎是数字本身的直接表示形式,因此您可以按原样使用它,或减去0x30以从正在查看的数字字符中获得二进制数 伪代码(通过字符串循环): 具有高/不可能值(0xff)的初始结果 读字符 如果char==0->jmp end 子0x30;这不是真正需要的,取决于预期的输出 如果最低位为零->jmp 2;数字是偶数
例如:我键入
27385
,因此3是最低的奇数整数。当设置最低位时,您可以接受二进制数为奇数的事实,否则为偶数。由于数字的ASCII值几乎是数字本身的直接表示形式,因此您可以按原样使用它,或减去0x30以从正在查看的数字字符中获得二进制数
伪代码(通过字符串循环):
我已经尝试过程序读取输入,但我会研究程序如何测试这些输入,以找到最低的奇数整数。因为您似乎只处理单位数整数,所以解决方法非常简单:首先检查输入字符串是否包含
'1'
。如果是,则1是字符串中最小的奇数整数。否则,请检查'3'
,依此类推直到'9'
。