Монитор машинного кода - Википедия - Machine code monitor
А монитор машинного кода (a.k.a. машинный язык монитор) программного обеспечения что позволяет пользователю вводить команды для просмотра и изменения места в памяти на компьютер, с возможностью загрузки и сохранения содержимого памяти из / в вторичное хранилище. Некоторые полнофункциональные мониторы машинного кода обеспечивают подробный контроль («пошаговое выполнение») выполнения программ на машинном языке (во многом как отладчик ) и включить абсолютный адрес сборка кода и разборка возможности.
Мониторы машинного кода стали популярными в домашний компьютер эпохи 1970-х и 1980-х годов и иногда были доступны в качестве резидентов прошивка в некоторых компьютерах (например, встроенные мониторы в Коммодор 128, Heathkit H89 и ноутбуки Зенит). Часто производители компьютеров полагаются на свои постоянные в ПЗУ мониторы, чтобы пользователи могли перенастроить свои компьютеры после установки обновленного оборудования, такого как расширенная основная память, дополнительные диски или различные видеодисплеи.
Не было ничего удивительного в том, что все программирование выполнялось на мониторе вместо полноценного символического ассемблера. Даже после того, как полнофункциональные ассемблеры стали легко доступны, монитор машинного кода был незаменим для отладка программы. Обычная техника заключалась в установке точек останова в тестируемом коде (например, с помощью BRK инструкция в 6502 язык ассемблера[1][2][3]) и запустите программу. Когда микропроцессор столкнулись с точкой останова, тестовая программа будет прерванный и управление будет передано монитору машинного кода. Обычно это вызывает регистрационный дамп и тогда монитор будет ждать ввода программиста. Действия на этом этапе могут включать проверку содержимого памяти, код исправления и / или возможно изменение регистров процессора перед перезапуском тестовой программы.
Общее снижение написанного с нуля язык ассемблера программного обеспечения сделал использование монитора машинного кода несколько утерянным искусством. В большинстве систем, где используются языки более высокого уровня, отладчики используются для представления более абстрактного и понятного представления о том, что происходит в программе. Однако использование мониторов машинного кода сохраняется, особенно в области компьютеры для хобби.[нужна цитата ]
Рекомендации
- ^ Р.Дж. Токчи и Л.П. Ласковски (1979). Микропроцессоры и микрокомпьютеры: аппаратное и программное обеспечение. Прентис-Холл. п.379. ISBN 9780135813225.
- ^ Л.А. Левенталь (1986). 6502 Программирование на языке ассемблера. Осборн / Макгроу-Хилл. ISBN 9780078812163.
- ^ А.Ф. Кукес и Б.Г. Томпсон (1987). Apple II в лаборатории. UP Архив. п. 93. ISBN 9780521321983.