Ця стаття не містить . (серпень 2019) |
Монітор, також монітор машинних кодів — комп'ютерна програма, що дозволяє користувачеві вводити команди, які показують або модифікують значення комірок пам'яті, а також інші команди, пов'язані з низькорівневим або налагоджуванням. Деякі монітори дозволяють покрокове трасування бінарної програми, мають вбудований дизасемблер, а деякі навіть примітивний текстовий редактор і/або асемблер.
![image](https://www.wikidata.uk-ua.nina.az/image/aHR0cHM6Ly93d3cud2lraWRhdGEudWstdWEubmluYS5hei9pbWFnZS9hSFIwY0hNNkx5OTFjR3h2WVdRdWQybHJhVzFsWkdsaExtOXlaeTkzYVd0cGNHVmthV0V2WTI5dGJXOXVjeTkwYUhWdFlpOWpMMk13TDFjMk5VTTRNVFpUWDAxaFkyaHBibVZmUTI5a1pWOU5iMjVwZEc5eUxtcHdaV2N2TWpJd2NIZ3RWelkxUXpneE5sTmZUV0ZqYUdsdVpWOURiMlJsWDAxdmJtbDBiM0l1YW5CbFp3PT0uanBlZw==.jpeg)
![image](https://www.wikidata.uk-ua.nina.az/image/aHR0cHM6Ly93d3cud2lraWRhdGEudWstdWEubmluYS5hei9pbWFnZS9hSFIwY0hNNkx5OTFjR3h2WVdRdWQybHJhVzFsWkdsaExtOXlaeTkzYVd0cGNHVmthV0V2WTI5dGJXOXVjeTkwYUhWdFlpODBMelJrTDBGd2NHeGxYMGxKWDAxdmJtbDBiM0l1Y0c1bkx6STRNSEI0TFVGd2NHeGxYMGxKWDAxdmJtbDBiM0l1Y0c1bi5wbmc=.png)
Програми-монітори були популярними у еру домашніх комп'ютерів 1970-1980-х років. Як правило, вони записувалися у постійний запам'ятовувач, тобто були завжди «резидентними» (доступними у адресному просторі мікропроцесора) — звідси ще одна назва «резидентний монітор».
Налагоджування і зневадження програм, як правило, здійснювалося встановленням точок зупину (якщо процесор дозволяв таку інструкцію) і запуском програми. При досягненні точки зупинки відбувався перехід до інтерактивного монітора, який дозволяв побачити стан програми, регістрів, стеку, ділянок пам'яті.
З розвитком [en], розповсюдженням дискет і все ширшим використанням мов програмування високого рівня (і, як наслідок, зменшенням частки програм, що розроблялися повністю на мові асемблера) програми-монітори поступово почали поступатися іншим інструментальним засобам.
Приклад
![image](https://www.wikidata.uk-ua.nina.az/image/aHR0cHM6Ly93d3cud2lraWRhdGEudWstdWEubmluYS5hei9pbWFnZS9hSFIwY0hNNkx5OTFjR3h2WVdRdWQybHJhVzFsWkdsaExtOXlaeTkzYVd0cGNHVmthV0V2WTI5dGJXOXVjeTkwYUhWdFlpOWxMMlUxTHlWRU1DVTVReVZFTUNWQ1JTVkVNQ1ZDUkNWRU1DVkNPQ1ZFTVNVNE1pVkVNQ1ZDUlNWRU1TVTRNRjhsUkRBbFFUQWxSREFsUWpBbFJEQWxRalFsUkRBbFFqZ2xSREFsUWtVdE9EWWxSREFsUVRBbFJEQWxPVUV1Y0c1bkx6STNNSEI0TFNWRU1DVTVReVZFTUNWQ1JTVkVNQ1ZDUkNWRU1DVkNPQ1ZFTVNVNE1pVkVNQ1ZDUlNWRU1TVTRNRjhsUkRBbFFUQWxSREFsUWpBbFJEQWxRalFsUkRBbFFqZ2xSREFsUWtVdE9EWWxSREFsUVRBbFJEQWxPVUV1Y0c1bi5wbmc=.png)
Резидентний монітор любительського комп'ютера Радіо 86РК мав розмір близько 2 кілобайт і записувався у мікросхему постійного запам'ятовувача. Адреси мікросхеми у адресному просторі процесора КР580ВМ80 були F000h — FFFFh. Монітор імплементував наступні команди для інтерактивної роботи:
- D (dump): дамп ділянки пам'яті (шістнадцяткові коди)
- L (list): показ вмісту пам'яті у алфавітно-цифровому вигляді ([ru])
- M (modify): ручний ввід даних (шістнадцяткових кодів) у пам'ять
- F (fill): заповнення пам'яті константою
- T: копіювання ділянки пам'яті за іншою адресою
- C (compare): порівняння ділянок пам'яті
- S (search): пошук коду у пам'яті
- G (go): запуск програми
- X: перегляд і/або зміна значень регістрів процесора
- O (output): виведення блоку даних на магнітофон
- I (input): введення блоку даних з магнітофона
- R (read): читання даних з зовнішньої мікросхеми постійної пам'яті
- U: команда виклику майбутніх «розширень» монітора
Джерела
- «Радио» (журнал) (8): 25. 1986.
{{}}
: Пропущений або порожній|title=
()
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет