Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 如何编写程序在68000汇编中查找最低奇数整数?_Assembly_68000 - Fatal编程技术网

Assembly 如何编写程序在68000汇编中查找最低奇数整数?

Assembly 如何编写程序在68000汇编中查找最低奇数整数?,assembly,68000,Assembly,68000,如何编写一个程序,在用户输入的一串数字中找到最低的奇数整数? 例如:我键入27385,因此3是最低的奇数整数。当设置最低位时,您可以接受二进制数为奇数的事实,否则为偶数。由于数字的ASCII值几乎是数字本身的直接表示形式,因此您可以按原样使用它,或减去0x30以从正在查看的数字字符中获得二进制数 伪代码(通过字符串循环): 具有高/不可能值(0xff)的初始结果 读字符 如果char==0->jmp end 子0x30;这不是真正需要的,取决于预期的输出 如果最低位为零->jmp 2;数字是偶数

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

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

伪代码(通过字符串循环):

  • 具有高/不可能值(0xff)的初始结果
  • 读字符
  • 如果char==0->jmp end
  • 子0x30;这不是真正需要的,取决于预期的输出
  • 如果最低位为零->jmp 2;数字是偶数
  • 如果数字低于当前最低数字->将其存储为新结果
  • JMP2
  • 结束

  • 我已经尝试过程序读取输入,但我会研究程序如何测试这些输入,以找到最低的奇数整数。因为您似乎只处理单位数整数,所以解决方法非常简单:首先检查输入字符串是否包含
    '1'
    。如果是,则1是字符串中最小的奇数整数。否则,请检查
    '3'
    ,依此类推直到
    '9'