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 に答える