Монитор машинного кода - Википедия - Machine code monitor

Монитор машинного кода в W65C816S одноплатный компьютер, отображение дизассемблирование кода, а также дамп регистров процессора и памяти
Яблоко II 6502 монитор машинного кода

А монитор машинного кода (a.k.a. машинный язык монитор) программного обеспечения что позволяет пользователю вводить команды для просмотра и изменения места в памяти на компьютер, с возможностью загрузки и сохранения содержимого памяти из / в вторичное хранилище. Некоторые полнофункциональные мониторы машинного кода обеспечивают подробный контроль («пошаговое выполнение») выполнения программ на машинном языке (во многом как отладчик ) и включить абсолютный адрес сборка кода и разборка возможности.

Мониторы машинного кода стали популярными в домашний компьютер эпохи 1970-х и 1980-х годов и иногда были доступны в качестве резидентов прошивка в некоторых компьютерах (например, встроенные мониторы в Коммодор 128, Heathkit H89 и ноутбуки Зенит). Часто производители компьютеров полагаются на свои постоянные в ПЗУ мониторы, чтобы пользователи могли перенастроить свои компьютеры после установки обновленного оборудования, такого как расширенная основная память, дополнительные диски или различные видеодисплеи.

Не было ничего удивительного в том, что все программирование выполнялось на мониторе вместо полноценного символического ассемблера. Даже после того, как полнофункциональные ассемблеры стали легко доступны, монитор машинного кода был незаменим для отладка программы. Обычная техника заключалась в установке точек останова в тестируемом коде (например, с помощью BRK инструкция в 6502 язык ассемблера[1][2][3]) и запустите программу. Когда микропроцессор столкнулись с точкой останова, тестовая программа будет прерванный и управление будет передано монитору машинного кода. Обычно это вызывает регистрационный дамп и тогда монитор будет ждать ввода программиста. Действия на этом этапе могут включать проверку содержимого памяти, код исправления и / или возможно изменение регистров процессора перед перезапуском тестовой программы.

Общее снижение написанного с нуля язык ассемблера программного обеспечения сделал использование монитора машинного кода несколько утерянным искусством. В большинстве систем, где используются языки более высокого уровня, отладчики используются для представления более абстрактного и понятного представления о том, что происходит в программе. Однако использование мониторов машинного кода сохраняется, особенно в области компьютеры для хобби.[нужна цитата ]

Рекомендации

  1. ^ Р.Дж. Токчи и Л.П. Ласковски (1979). Микропроцессоры и микрокомпьютеры: аппаратное и программное обеспечение. Прентис-Холл. п.379. ISBN  9780135813225.
  2. ^ Л.А. Левенталь (1986). 6502 Программирование на языке ассемблера. Осборн / Макгроу-Хилл. ISBN  9780078812163.
  3. ^ А.Ф. Кукес и Б.Г. Томпсон (1987). Apple II в лаборатории. UP Архив. п. 93. ISBN  9780521321983.