0

最初の入力として10 進数を受け取り、2 番目の入力として変換後の基数を受け取るプログラムを作成する必要があります。次に、変換の結果を出力します。

私はインターネット上のあらゆる場所を見ましたが、私が前進するのに役立つものを見つけることができないようです.

ここに私のコードがあります

INP number
STA number
INP base
STA base
LOOP    LDA number
BRZ END
SUB base
STA number
LDA ANS
ADD ONE
STA ANS
BRA LOOP
END  LDA ANS
STO number
SUB ANS
STA ANS
OUT
BRA LOOP
HLT
number  DAT
base    DAT
ANS     DAT 0
ONE     DAT 1

私は12をバイナリに変換しようとしていました.1番目の除算の剰余として0 2番目の0 3番目の1 4番目の1ですが、実際には最初の2つの剰余のみを取得してから、負の数のために無期限にループしますアキュムレータ。

ありがとう 。

4

0 に答える 0