dbo:abstract
|
- Ein Maschinencode-Monitor ist ein Programmierwerkzeug oder ein primitives Betriebssystem, welches grundlegende Funktionalität auf einem Computer bereitstellt. Es ist typischerweise sehr klein und kann zum Starten oder Debuggen von weiteren Programmen genutzt werden. Maschinencode-Monitore wurden typischerweise als Ersatz für ein Komplettbetriebssystem auf sehr frühen Heimcomputern (z. B. dem Apple I) und eingebetteten Systemen oder als BIOS-Äquivalent auf Workstations benutzt. Funktional nur knapp oberhalb der Maschinenkonsole, erlaubt es der Monitor mindestens, Daten aus Speicherzellen zu lesen und darauf zu schreiben sowie ein Programm ab einer beliebigen Speicheradresse auszuführen. Die Dateneingabe und -darstellung erfolgt typischerweise hexadezimal, kann aber durchaus auch im Binär- oder Oktalsystem erfolgen. Auch einige spätere Heimcomputer (z. B. Apple II, Commodore 16) boten einen eingebauten Monitor als Low-Level-Ergänzung zum ebenfalls eingebauten höheren Betriebssystem. Auf anderen Rechnern (z. B. Commodore 64) konnte ein Monitor bei Bedarf als normales Programm von einem Massenspeicher in den Arbeitsspeicher geladen werden. Zur Bedienung bieten Monitore üblicherweise nur eine einfache Kommandozeile. Kommandos in einem Maschinensprachemonitor können etwa so aussehen: 200: 4C 00 02 Dies würde die drei angegebenen hexadezimal codierten Bytes an die Speicherstellen ab $0200 (d. h. hexadezimal 200) schreiben, die bei einem 6502-basierten Computer (z. B. Commodore 64) einen Sprung zur Adresse $0200 bedeuten, eine Endlosschleife also. Danach könnte mit einem Befehl wie G 0200 (G für „Go“) diese Schleife dann ausgeführt werden. Deswegen gibt es im Monitor stets auch die Möglichkeit zum Abbruch eines laufenden Programms, meistens durch die Tastenkombination Ctrl+C. Einfache Monitore benötigen, je nach der der verwendeten CPU, nicht mehr als 200–300 Byte Speicher. Komfortablere Monitore verfügen teilweise über die Möglichkeit, Programmcode aus dem Speicher disassembliert in Assemblersprache auszugeben oder sogar einzelne Befehle in Assemblerschreibweise zu akzeptieren und diese dann als Maschinencode in den Speicher zu schreiben. Gegenüber einem echten Assembler fehlt aber fast immer die Möglichkeit, symbolische Adressen zu verwenden, so dass sich längere Programme kaum sinnvoll mit einem Monitor schreiben lassen. Weitere mögliche Funktionalitäten, die man sonst bei Debuggern findet, sind Einzelschrittbetrieb mit der Möglichkeit, jeweils Veränderungen in den Prozessorregistern anzeigen zu lassen, sowie bei komplizierteren Adressierungsarten die Ergebnisse dieser Adressberechnungen, also die effektive Adresse, anzuzeigen. (de)
- A machine code monitor (a.k.a. machine language monitor) is software that allows a user to enter commands to view and change memory locations on a computer, with options to load and save memory contents from/to secondary storage. Some full-featured machine code monitors provide detailed control ("single-stepping") of the execution of machine language programs (much like a debugger), and include absolute-address code assembly and disassembly capabilities. Motorola published the MIKBUG ROM monitor for the 6800 in 1973 and the BUFFALO ROM monitor for the 68HC11. Machine code monitors became popular during the home computer era of the 1970s and 1980s and were sometimes available as resident firmware in some computers (e.g., the built-in monitors in the Commodore 128, Heathkit H89 and Zenith laptops). Often, computer manufacturers rely on their ROM-resident monitors to permit users to reconfigure their computers following installation of upgrade hardware, such as expanded main memory, additional disk drives, or different video displays. It was not unheard of to perform all of one's programming in a monitor in lieu of a full-fledged symbolic assembler. Even after full-featured assemblers became readily available, a machine code monitor was indispensable for debugging programs. The usual technique was to set break points in the code undergoing testing (e.g., with a BRK instruction in 6502 assembly language) and start the program. When the microprocessor encountered a break point, the test program would be interrupted and control would be transferred to the machine code monitor. Typically, this would trigger a register dump and then the monitor would await programmer input. Activities at this point might include examining memory contents, patching code and/or perhaps altering the processor registers prior to restarting the test program. The general decline of scratch-written assembly language software has made the use of a machine code monitor somewhat of a lost art. In most systems where higher-level languages are employed, debuggers are used to present a more abstract and friendly view of what is happening within a program. However, the use of machine code monitors persists, especially in the area of hobby-built computers. (en)
- Il monitor in linguaggio macchina è un programma informatico che permette all'utente di un computer di inserire, tramite un'interfaccia a riga di comando, dei comandi per poter caricare e salvare porzioni di memoria su supporti esterni, per accedere al contenuto di singole celle di memoria, per scrivere programmi in assembly o per disassemblare quelli scritti in linguaggio macchina presenti nella memoria del computer. Ebbero una notevole diffusione sugli home computer usciti tra la fine degli anni settanta e la prima metà degli anni ottanta del XX secolo. (it)
- 機械語モニタ(きかいごモニタ、英: Machine code monitor, Machine language monitor)は、コンピュータとして最低限の機能、たとえば主記憶-補助記憶装置間の内容のロード/ストア、任意のメモリアドレスの内容の参照や更新、あるいは指定したメモリアドレスから機械語プログラムを実行する、などといった機能を持つコンピュータプログラム。ファームウェアないし基本的なシステムソフトウェアとして提供される。 機械語モニタは1970年代や1980年代前半のマイコン(マイクロコンピュータ)やホビーパソコン(en:Home computer)の時代に広く使われたものである。一部の機械語モニタは1ステップづつ機械語を実行するという機能(つまり原始的なデバッガのような機能)を持たせるようになり、やがて機能が足されてゆきデバッガ、またアセンブラや逆アセンブラなどの機能も加えることも行われたが、1980年代に、マイコンよりも複雑化・高度化したパーソナルコンピュータが一般化してゆき、デバッガ・アセンブラ・逆アセンブラなどがそれぞれ高機能化し単体のソフトウェアとなってゆくにつれ、機械語モニタのほうは使われる頻度が減っていった。現代では機械語モニタが使われる状況は、組み込みシステムやEFIなどできわめてハードウェア寄りの操作をする時など、かなり限られている。現代では、ハードウェア寄りの一部の技術者が使用することはあるが、一般のコンピュータユーザが直接使うことは無い。 1970年代や1980年代前半に一般的だった機械語モニタのありふれた使用法は、たとえば機械語プログラムのデバッグのために使うことであり、開始と停止のメモリアドレスをユーザが入力・指定して機械語プログラムを実行させる。指定した停止アドレスに達した段階でプログラムの実行が停止し、制御をユーザに戻し、ユーザの次の入力を待つ状態になる、というものである。 歴史 1970年代のコンピュータではROM(Read Only Memory)には機械語モニタしか書かれていないものもあった。 それより高度化したBASICを搭載したコンピュータでは、ローレベルの処理を行う際にBASIC側から内部的に機械語モニタを呼び出すしくみになっていることもあった。その後ROM-BASICやDISK-BASICが標準装備されるコンピュータが登場し、電源を入れるといきなりBASICのモードでマシンが起動するようになっても、「MONコマンド」等を入力すれば機械語モニタを使うことができた。 なおシャープのMZ-80のような「クリーン設計」の機種では、システムの自由度を極限まで高めるために、機械語モニタはROMに書き込まれていなかった。本体ROMに書き込まれているのはもっと素朴なIPL(イニシャル・プログラム・ローダー Initial Program Loader)だけで、機械語モニタも補助記憶装置(データレコーダなど)からRAMに読み込まれる方式になっていた。 高機能な機械語モニタは、簡易デバッガとしても機能し、絶対アドレス指定方式のアセンブラや逆アセンブラの機能も備えていた。例えば、i8086を搭載したPC-9801のN88-DISK BASIC(86)(1982年 - )の機械語モニタでは、アセンブラと逆アセンブラを備えていた。この時代、機械語モニタだけでプログラミングを行うこともそう珍しいことではなかった。 以後のパーソナルコンピュータでは、デバッガ・アセンブラ・逆アセンブラはそれぞれの高機能化し便利になり、低機能で作業効率の悪い機械語モニタを使わずに済むようになった。 現代では、組み込みシステムの開発用ターゲット環境のファームウェアや、EFIのコマンド環境・Open Firmwareなど、開発目的等のローレベルにハードウェアを制御する必要がある場合に使用は限られている。 (ja)
- Monitor – program komputerowy służący do nadzoru nad stanem lub czynnościami wykonywanymi przez komputer. Może to oznaczać trzy różne działania podlegające nadzorowi: 1.
* program monitujący (ang. monitor program) – program umieszczony w pamięci ROM (dziś to z reguły BIOS lub UEFI), mający za zadanie uruchomienie komputera i nadzorowanie pracy urządzeń wejścia-wyjścia. 2.
* program diagnostyczny – program umożliwiający użytkownikowi sprawowanie nadzoru i sprawdzanie stanu sprzętu lub oprogramowania funkcjonującego na danej maszynie. 3.
* monitor kodu maszynowego (ang. machine code monitor lub machine language monitor) – program pozwalający użytkownikowi na deasemblację i przeglądanie oraz bezpośrednią zmianę zawartości pamięci operacyjnej, a także jej zapis-odczyt do/z pamięci masowej oraz uruchamianie programów umieszczonych już w pamięci. W pierwszych systemach operacyjnych stosowano monitor rezydujący umożliwiający automatyczne przekazywania sterowania pomiędzy uruchamianymi programami. Był on wywoływany jako pierwszy program po włączeniu komputera, a następnie za pomocą polecenia wydanego z klawiatury, przekazywał sterowanie programowi użytkownika. Program kończący swoje działanie oddawał sterowanie do monitora i w ten sposób monitor rezydujący zapewniał automatyczne przechodzenie od jednego programu do drugiego. (pl)
- 机器码监视器(又名机器语言监视器)是允许用户输入命令以预览并修改计算机上内存位置的软件,同时有着保存内存内容从/至次级存储的选项。一些完整功能的机器码监视器提供了对机器语言程序执行(就像调试器一样)的详细控制("单步跟踪"),包括绝对地址的代码汇编和反编译的能力。 机器码监视器于20世纪70年代与80年代的家用电脑时期变得火热,且有时候作为常驻固件在某些电脑中提供(例如中的内建监视器)。在显示器中执行所有程序代替一个完整的符号汇编程序并不是闻所未闻。即使在完整功能的汇编程序变得可用之后,机器码监视器对于调试程序也是必不可少的。调试程序通常在代码进行测试时设置断点(例如使用6502汇编语言中的指令)并启动程序。 当微处理器遇到了断点时测试程序将中断且控制会转移至机器码监视器中。通常这将触发寄存器转储随后监视器将等待程序员输入。在此点激活可能包含检查内存内容、修補程式或也许会在改变处理器寄存器之前重新启动测试程序。 从头编写的汇编语言软件数量的普遍下降使得机器码监视器成为了一种失落的艺术。在大多数使用高级语言的系统上,调试器通过更为抽象和友好的界面呈现程序运行情况。然而,仍有使用机器码监视器的情况,特别是在业余爱好计算机的领域。 (zh)
- Монито́р — интерактивная программа в компьютерах, особенно 1970-х годов, позволяющая осуществлять управление компьютером на низком уровне: просмотр содержимого оперативной памяти и регистров процессора, выполнение машинного кода, дизассемблирование, загрузку операционной системы и т. п. Часто монитор прошивался в ПЗУ компьютера. В некоторых компьютерах вместо монитора устанавливается MOS (англ. Monitor Operating System — мониторная операционная система). Как правило, монитор поддерживал очень ограниченный входной язык: обычно это были шестнадцатеричные числа, кодирующие адреса и данные, а также односимвольные команды; иногда также символические команды языка ассемблера, если монитор включал в себя миниассемблер. В настоящее время мониторы вышли из широкого использования в связи с переходом в большинстве случаев от применения низкоуровневых языков ассемблера к языкам высокого уровня. При этом вместо мониторов стали использоваться отладчики, позволяющие работать в терминах высокоуровневого языка. (ru)
- Монітор, також монітор машинних кодів — комп'ютерна програма, що дозволяє користувачеві вводити команди, які показують або модифікують значення комірок пам'яті, а також інші команди, пов'язані з низькорівневим вводом-виводом або налагоджуванням. Деякі монітори дозволяють покрокове трасування бінарної програми, мають вбудований дизасемблер, а деякі навіть примітивний текстовий редактор і/або асемблер. Програми-монітори були популярними у еру домашніх комп'ютерів 1970-1980-х років. Як правило, вони записувалися у постійний запам'ятовувач, тобто були завжди «резидентними» (доступними у адресному просторі мікропроцесора) — звідси ще одна назва «резидентний монітор». Налагоджування і зневадження програм, як правило, здійснювалося встановленням точок зупину (якщо процесор дозволяв таку інструкцію) і запуском програми. При досягненні точки зупинки відбувався перехід до інтерактивного монітора, який дозволяв побачити стан програми, регістрів, стеку, ділянок пам'яті. З розвитком , розповсюдженням дискет і все ширшим використанням мов програмування високого рівня (і, як наслідок, зменшенням частки програм, що розроблялися повністю на мові асемблера) програми-монітори поступово почали поступатися іншим інструментальним засобам. (uk)
|
rdfs:comment
|
- Il monitor in linguaggio macchina è un programma informatico che permette all'utente di un computer di inserire, tramite un'interfaccia a riga di comando, dei comandi per poter caricare e salvare porzioni di memoria su supporti esterni, per accedere al contenuto di singole celle di memoria, per scrivere programmi in assembly o per disassemblare quelli scritti in linguaggio macchina presenti nella memoria del computer. Ebbero una notevole diffusione sugli home computer usciti tra la fine degli anni settanta e la prima metà degli anni ottanta del XX secolo. (it)
- 机器码监视器(又名机器语言监视器)是允许用户输入命令以预览并修改计算机上内存位置的软件,同时有着保存内存内容从/至次级存储的选项。一些完整功能的机器码监视器提供了对机器语言程序执行(就像调试器一样)的详细控制("单步跟踪"),包括绝对地址的代码汇编和反编译的能力。 机器码监视器于20世纪70年代与80年代的家用电脑时期变得火热,且有时候作为常驻固件在某些电脑中提供(例如中的内建监视器)。在显示器中执行所有程序代替一个完整的符号汇编程序并不是闻所未闻。即使在完整功能的汇编程序变得可用之后,机器码监视器对于调试程序也是必不可少的。调试程序通常在代码进行测试时设置断点(例如使用6502汇编语言中的指令)并启动程序。 当微处理器遇到了断点时测试程序将中断且控制会转移至机器码监视器中。通常这将触发寄存器转储随后监视器将等待程序员输入。在此点激活可能包含检查内存内容、修補程式或也许会在改变处理器寄存器之前重新启动测试程序。 从头编写的汇编语言软件数量的普遍下降使得机器码监视器成为了一种失落的艺术。在大多数使用高级语言的系统上,调试器通过更为抽象和友好的界面呈现程序运行情况。然而,仍有使用机器码监视器的情况,特别是在业余爱好计算机的领域。 (zh)
- Ein Maschinencode-Monitor ist ein Programmierwerkzeug oder ein primitives Betriebssystem, welches grundlegende Funktionalität auf einem Computer bereitstellt. Es ist typischerweise sehr klein und kann zum Starten oder Debuggen von weiteren Programmen genutzt werden. Auch einige spätere Heimcomputer (z. B. Apple II, Commodore 16) boten einen eingebauten Monitor als Low-Level-Ergänzung zum ebenfalls eingebauten höheren Betriebssystem. Auf anderen Rechnern (z. B. Commodore 64) konnte ein Monitor bei Bedarf als normales Programm von einem Massenspeicher in den Arbeitsspeicher geladen werden. G 0200 (de)
- A machine code monitor (a.k.a. machine language monitor) is software that allows a user to enter commands to view and change memory locations on a computer, with options to load and save memory contents from/to secondary storage. Some full-featured machine code monitors provide detailed control ("single-stepping") of the execution of machine language programs (much like a debugger), and include absolute-address code assembly and disassembly capabilities. Motorola published the MIKBUG ROM monitor for the 6800 in 1973 and the BUFFALO ROM monitor for the 68HC11. (en)
- 機械語モニタ(きかいごモニタ、英: Machine code monitor, Machine language monitor)は、コンピュータとして最低限の機能、たとえば主記憶-補助記憶装置間の内容のロード/ストア、任意のメモリアドレスの内容の参照や更新、あるいは指定したメモリアドレスから機械語プログラムを実行する、などといった機能を持つコンピュータプログラム。ファームウェアないし基本的なシステムソフトウェアとして提供される。 1970年代や1980年代前半に一般的だった機械語モニタのありふれた使用法は、たとえば機械語プログラムのデバッグのために使うことであり、開始と停止のメモリアドレスをユーザが入力・指定して機械語プログラムを実行させる。指定した停止アドレスに達した段階でプログラムの実行が停止し、制御をユーザに戻し、ユーザの次の入力を待つ状態になる、というものである。 歴史 1970年代のコンピュータではROM(Read Only Memory)には機械語モニタしか書かれていないものもあった。 以後のパーソナルコンピュータでは、デバッガ・アセンブラ・逆アセンブラはそれぞれの高機能化し便利になり、低機能で作業効率の悪い機械語モニタを使わずに済むようになった。 (ja)
- Monitor – program komputerowy służący do nadzoru nad stanem lub czynnościami wykonywanymi przez komputer. Może to oznaczać trzy różne działania podlegające nadzorowi: 1.
* program monitujący (ang. monitor program) – program umieszczony w pamięci ROM (dziś to z reguły BIOS lub UEFI), mający za zadanie uruchomienie komputera i nadzorowanie pracy urządzeń wejścia-wyjścia. 2.
* program diagnostyczny – program umożliwiający użytkownikowi sprawowanie nadzoru i sprawdzanie stanu sprzętu lub oprogramowania funkcjonującego na danej maszynie. 3.
* monitor kodu maszynowego (ang. machine code monitor lub machine language monitor) – program pozwalający użytkownikowi na deasemblację i przeglądanie oraz bezpośrednią zmianę zawartości pamięci operacyjnej, a także jej zapis-odczyt do/z pamięci masowe (pl)
- Монито́р — интерактивная программа в компьютерах, особенно 1970-х годов, позволяющая осуществлять управление компьютером на низком уровне: просмотр содержимого оперативной памяти и регистров процессора, выполнение машинного кода, дизассемблирование, загрузку операционной системы и т. п. Часто монитор прошивался в ПЗУ компьютера. В некоторых компьютерах вместо монитора устанавливается MOS (англ. Monitor Operating System — мониторная операционная система). (ru)
- Монітор, також монітор машинних кодів — комп'ютерна програма, що дозволяє користувачеві вводити команди, які показують або модифікують значення комірок пам'яті, а також інші команди, пов'язані з низькорівневим вводом-виводом або налагоджуванням. Деякі монітори дозволяють покрокове трасування бінарної програми, мають вбудований дизасемблер, а деякі навіть примітивний текстовий редактор і/або асемблер. (uk)
|