1

有人可以向我解释如何在lc3中划分。我真的不明白该怎么做。例如,如果我将 int 250 存储在随机内存位置,并且它显示为 x0102,我该如何划分才能将其拆分,以便 250 变为 2、5、0?

4

1 回答 1

1

不幸的是,LC3 没有除法指令,因此您必须使用重复减法来伪造它。所以:

Number = 250
Divisor = 100
Result = 0
While number > divisor
  number = number - divisor
  result = result + 1

现在:

dividend = result
remainder = number

这可以在每次迭代中除数减少的情况下重复,我将把它作为练习留给读者。

于 2014-06-20T19:05:58.440 回答