как преобразовать число из базы 10 в любую другую базу с помощью Little Man Computer - PullRequest
0 голосов
/ 30 марта 2019

Мне нужно создать программу, которая принимает в качестве первого ввода : десятичное число и в качестве второго ввода номера базы, в которую оно будет преобразовано. затем выводит результат преобразования.

Я искал повсюду в Интернете, но я не могу найти ничего, что помогло бы мне двигаться вперед.

вот мой код

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 в двоичный Я ожидаю получить: 0 в качестве остатка для первого деления 0 за секунду 1 за 3 1 за 4 но на самом деле я получаю только первые 2 остатка, прежде чем он зацикливается бесконечно из-за отрицательных чисел на аккумуляторе.

спасибо.

...