За академични цели ме помолиха да преведа това изявление
assign x the value 5
В машинен код, който е съставен от автор на книга по компютърни науки, наречен машинен код на Brookshear. Дадена ми е намек
(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 - Спиране
DRXY - Преминаване към инструкция в XY, ако съдържанието на регистър R е по-голямо от съдържанието на регистър 0
R,S,T - Номера на регистъра
XY - Еднобайтов адрес или стойност на данни
Z - Стойност от половин байт
i - Игнорира се, когато инструкцията е декодирана: обикновено се въвежда като 0
По-горе е машинният език, който се очаква да използвам.