Как перевести содержимое памяти компьютера IAS на язык ассемблера
Учитывая следующее содержимое памяти
Address | Contents
08A | 010FA210FB
08B | 010FA0F08D
08C | 020FA210FB
Код сборки:
У меня вопрос, как содержимое переводится в код сборки. Что отличает здесь код операции от операндов в содержимом памяти?
2 ответа
Инструкции хранятся по две в блоках по 10 байт. Первые два байта каждого набора из пяти - это код операции в шестнадцатеричном формате; так, например, в первом наборе содержимого 010FA и 210FB соответствуют 2 различным инструкциям. Первые два байта в двоичном коде являются кодом операции, поэтому для первой инструкции 00000001 соответствует LOAD, а затем он загружает шестнадцатеричное значение из остальной части инструкции, в данном случае 0FA.
Наглядное пособие к ответу Sam B
Инструкции сохраняются по две за раз в блоках по 10 байтов. Первые два байта каждого набора из пяти - это шестнадцатеричный код операции;
Ссылка: Компьютерная организация и архитектура, 10-е издание (Уильям Столлингс)