如何在没有运算符和任何轮函数的情况下计算模数?

How to calculate modulus without the operator and any round function?

我必须计算一个数的模数来检查它是否为偶数,但是 比较两个数的唯一指令是检查它们是否相等,并且有 不是取模运算符和 function\operator 来舍入数字

一种舍入数字的方法是模数运算符的替代方法,但我找不到模数和舍入的解决方案。

只需要一个伪代码即可使用。

我们正在学校通过 "pseudo" 程序集 (DuplOne) 学习一些程序集基础知识。

提前致谢!

假设要测试的数不是负数,并且有减法和跳转指令,检查该数是1(即原数为奇数)还是0(即原数为偶数),否则减去2 然后回去检查。

:label
    if number = 1 then
        original number is odd
        finish
    if number = 0 then
        original number is even
        finish
    subtract 2 from number
    go to label