В академических целях меня просят перевести это утверждение
assign x the value 5
В машинный код, составленный автором книги по информатике, который называется машинным кодом Брукшира. мне дали подсказку что
(HINTS: Assume that the value of x is to be stored into main memory location 47.
Your program would begin by loading a value into a register. You do not need to
specify the memory locations of your program. Don't forget to end the program with
the HALT instruction.)
Мне интересно, знает ли кто-нибудь, как лучше всего подойти к этому? Он дает понять, что нужно закончить инструкцией по остановке, но я не уверен, что именно мне следует делать.
0iii - Не используется
1RXY - Загрузить регистр R с содержимым ячейки XY
2RXY - Загрузить регистр R со значением XY
3RXY - Сохранить содержимое регистра R в ячейке XY
4iRS - Переместить содержимое регистр R в регистр S
5RST - Сложить содержимое регистров S и T в виде двоичных чисел, поместить результат в регистр R
6RST - Сложить содержимое регистров S и T в виде чисел с плавающей запятой, поместить результат в регистр R< br> 7RST - ИЛИ вместе содержимое регистров S и T , поместить результат в регистр R
8RST - И вместе содержимое регистров S и T , поместить результат в регистр R
9RST - XOR вместе содержимое регистров S и T , поместить результат в регистр R
ARiZ - Сдвинуть содержимое регистра R на один бит вправо, Z раз
BRXY - Перейти к инструкции в XY, если содержимое регистра R равно содержимому регистра 0
Ciii - Halt
DRXY - Перейти к инструкции по XY, если содержимое регистра R больше, чем conte nts регистра 0
R,S,T — номера регистров
XY — однобайтовый адрес или значение данных
Z — полубайтовое значение
i — игнорируется при создании инструкции закодировано: обычно вводится как 0
Выше приведен машинный язык, который я должен использовать.