Member 13728029 Ответов: 1

Привет, ребята, как мне решить программу cpu sim wombat 1. Я не могу зациклить программу для хранения остатков


Напишите программу машинного языка Wombat1, которая преобразует число в представление радикса. Например, число, преобразованное в радикс 2 или радикс 3. Программа должна уметь преобразовывать десятичное число в любой радикс от 2 до 8. Ваша программа должна принимать два входа. Первым входным сигналом будет число для преобразования (должно быть положительным), а вторым входным сигналом будет радикс. Примечание: в CPUSIM каждый вывод будет находиться в одной строке. Например, если преобразование выполняется для 8-битного двоичного кода, то на выходе будет 8 строк.

Что я уже пробовал:

0011000000000000 ;0  3  0   read number into acc
1011000000000000 ;2  10 0   if acc < 0 jump to loc 0, read again
0010000000101110 ;4  2  46  store at loc 
0011000000000000 ;6  3  0   read radix number
1011000000000110 ;8  10 6   if acc < 0, jump to loc 6, read again
0010000000110000 ;10 2  48  store at loc 
0001000000101110 ;12 1  46  load number to acc
1000000000110000 ;14 8  48  divide number by radix

Patrice T

И у вас есть какой-то код или вы просто хотите, чтобы мы сделали вашу домашнюю работу?

1 Ответов

Рейтинг:
1

CPallini

Я предлагаю вам сначала написать символический код (ассемблер), а затем, как только вы убедитесь, что он может работать, преобразовать его в машинный язык.
Более того, начните с простого: напишите, во-первых, простой конвертер в представление radix 2.