For faster navigation, this Iframe is preloading the Wikiwand page for Monitor in linguaggio macchina.

Monitor in linguaggio macchina

Da Wikipedia, l'enciclopedia libera.

Il monitor integrato nell'Apple II

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.

Il monitor integrato nei C16/Plus/4 con il disassemblato di una porzione di una routine del sistema operativo (salvataggio di un file).

Uno dei primi home computer ad integrare un monitor in ROM fu l'Apple I: il WOZ Monitor, così detto perché scritto direttamente da Steve Wozniak, permetteva di cambiare il contenuto delle celle di memoria e di lanciare un programma in linguaggio macchina.[1] Quel monitor fu ripreso ed espanso per essere integrato nell'Apple II. Una delle funzioni più importanti aggiunte fu il disassemblatore: grazie ad esso, l'utente poteva trasformare in un più leggibile assembly il codice scritto in linguaggio macchina presente in memoria, comprese le routine del sistema stesso.[2]

Per i modelli Commodore VIC-20 e Commodore 64 furono offerti dei monitor da sviluppatori di terze parti. Tra i più famosi per il C64 vi sono Supermon64, pubblicato nel 1983,[3] che era unicamente un monitor, e la cartuccia The Final Cartridge III che conteneva oltre al monitor anche altre utilità.[4] L'interesse, soprattutto per i monitor per il C64, fu così forte che Commodore provvide ad integrarne uno nei modelli Commodore 16, Commodore Plus/4 e Commodore 128, richiamabile direttamente da BASIC con il comando MONITOR.[5] Questo monitor integrato permetteva di scrivere programmi in assembly, disassemblare il codice in memoria, caricare o salvare su supporti esterni porzioni di RAM, spostare blocchi di memoria e lanciare l'esecuzione di un programma da un determinato indirizzo.[6]

La statunitense APX distribuì nel 1982 DDT (sigla di Dunion's Debuggind Tool), un monitor e debugger per i computer Atari a 8 bit.[7]

Con la progressiva diffusione di linguaggi ad alto livello sempre più potenti e con l'aumentare della complessità dei computer,il linguaggio macchina e l'assembly iniziarono ad essere lentamente abbandonati. Conseguentemente, iniziò a calare anche l'interesse nei confronti dei monitor. Oggi questo genere di programmi sopravvive soprattutto nei computer hobbistici, dove la semplicità e la compattezza del linguaggio macchina permette di integrare nella memoria di questi computer delle semplici interfacce capaci di eseguire piccole funzioni base.[6][8]

Caratteristiche

[modifica | modifica wikitesto]

Essi permettevano di poter scrivere in maniera facile programmi in linguaggio macchina ricorrendo all'assembly, un linguaggio mnemonico più facilmente ricordabile rispetto ai semplici numeri del linguaggio macchina. Altro vantaggio dell'assembly era l'utilizzo delle etichette per indicare i punti per le istruzioni di salto, grazie alle quali non si dovevano ricalcolare manualmente gli indirizzi di memoria dei salti nel caso si fosse inserita nel mezzo del codice una o più nuove istruzioni.[5]

Alcuni monitor particolarmente avanzati permettono anche l'esecuzione dei programmi a piccoli passi, un'istruzione alla volta, alla stregua dei debugger.[5]

  1. ^ Apple 1 Software, su retro.hansotten.nl, Retro computing. URL consultato il 18/01/2015 (archiviato dall'url originale il 7 marzo 2014).
  2. ^ The Apple II, su apple2history.org, Apple2 history. URL consultato il 18/01/2015.
  3. ^ (EN) Supermon64 (JPG), in Compute!, n. 32, Greensboro, Small System Services, gennaio 1983, p. 162, ISSN 0194-357X (WC · ACNP). Trascrizione, su atarimagazines.com. URL consultato il 19/01/2015.
  4. ^ The Final Cartridge 3, su c64-wiki.com, c64-wiki. URL consultato il 19/01/2015.
  5. ^ a b c Cesare di Mauro, I monitor che non visualizzavano immagini, su appuntidigitali.it, Appuntidigitali, 17/09/2008. URL consultato il 18/01/2015.
  6. ^ a b Machine code monitor, su c64-wiki.com, c64.wiki. URL consultato il 18/01/2015.
  7. ^ Jim Dunion, Dunion's Debugging Tool (PDF), su atarimania.com, 1982. URL consultato il 19/01/2015 (archiviato dall'url originale il 19 gennaio 2015).
  8. ^ A Tiny Z80 based computer, su vaxman.de. URL consultato il 18/01/2015.

Voci correlate

[modifica | modifica wikitesto]

Collegamenti esterni

[modifica | modifica wikitesto]
  Portale Informatica: accedi alle voci di Wikipedia che trattano di Informatica
{{bottomLinkPreText}} {{bottomLinkText}}
Monitor in linguaggio macchina
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?