Представьте в символическом виде команду, имеющую следующий машинный код (при ответе на этот вопрос можно пользоваться таблицами кодирования команд и режимов адресации): 812C1234h
Другие предметы Университет Машинные команды и адресация электронные вычислительные машины ЭВМ машинный код команды ЭВМ адресация кодирование команд программирование архитектура ЭВМ инструкции операции ЭВМ Новый
Для того чтобы представить команду в символическом виде, сначала необходимо проанализировать каждый из частей машинного кода. Мы будем использовать таблицы кодирования команд и режимов адресации для перевода машинного кода в ассемблерные команды.
Шаги решения:
Машинный код состоит из нескольких инструкций, которые необходимо разобрать по отдельности:
812C1234h - это код команды. Мы можем использовать таблицу команд для определения, что это за команда. Предположим, что это команда SUB, которая вычитает значение из регистра или памяти.
SUB [SI], 4321h - здесь мы видим, что команда SUB вычитает значение 4321h из адреса, на который указывает регистр SI.
3412h - это значение, которое, вероятно, будет использоваться в следующей команде. Мы можем считать, что это значение будет загружено в регистр или память.
SUB [BX+SI], 3412h - здесь команда SUB вычитает значение 3412h из адреса, который получается сложением значений регистров BX и SI.
Теперь, когда мы разобрали все команды, мы можем представить их в символическом виде:
Таким образом, итоговая символическая запись команд будет выглядеть следующим образом:
SUB [SI], 4321h
SUB [BX+SI], 3412h
Эти команды означают, что из значения по адресу, на который указывает SI, вычитается 4321h, а затем из значения по адресу, вычисляемому как сумма BX и SI, вычитается 3412h.