如何编写程序以找到68000汇编中的最低ODD整数?

时间:2013-12-08 13:07:07

标签: assembly 68000

如何编写程序以查找用户输入的一串数字中的最低ODD整数? 例如:我输入27385,因此3是最低的奇数。

1 个答案:

答案 0 :(得分:1)

你可以认为二进制中的数字是奇数,当最低位被设置时,否则它是偶数。由于数字的ASCII值几乎是数字本身的直接表示,因此您可以按原样使用它,或者减去0x30以从您正在查看的数字字符处获取二进制数。

伪代码(循环遍历字符串):

  1. 具有高/不可能值(0xff)的初始结果
  2. read char
  3. 如果char == 0 - > jmp end
  4. sub 0x30;这不是真正需要的,取决于预期的输出。
  5. 如果最低位为零 - > jmp 2;数字甚至是
  6. 如果数字低于当前最低数字 - >将其存储为新结果
  7. jmp 2