Jump to content

Монитор машинного кода

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

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

Motorola выпустила монитор MIKBUG ROM для 6800 в 1973 году и монитор BUFFALO ROM для 68HC11 .

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

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

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

  1. ^ Р. Дж. Точчи и Л. П. Ласковски (1979). Микропроцессоры и микрокомпьютеры: аппаратное и программное обеспечение . Прентис-Холл. п. 379 . ISBN  9780135813225 .
  2. ^ Л.А. Левенталь (1986). 6502 Программирование на языке ассемблера . Осборн/МакГроу-Хилл. ISBN  9780078812163 .
  3. ^ А. Ф. Кукес и Б. Г. Томпсон (1987). Apple II в лаборатории . Архив УП. п. 93. ИСБН  9780521321983 .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 704f2db5a5926f23cd3e0e0aa829422b__1694028000
URL1:https://arc.ask3.ru/arc/aa/70/2b/704f2db5a5926f23cd3e0e0aa829422b.html
Заголовок, (Title) документа по адресу, URL1:
Machine code monitor - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)