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