|
|
Codi senyal "1" |
|
Codi senyal "0" |
|
Bus de dades |
|
Mode binari |
| 0 |
| Etiqueta | Adreça | Instrucció |
|---|
| Etiqueta | Adreça | Dades |
|---|
Els navegadors en què s'han fet proves de visualització han estat Google Chrome, Mozilla Firefox, Opera, Microsoft Edge i Safari.
Pel que fa a la resolució mínima per a una visualització correcta, s’ha optat per 1024x768. Si la resolució és més baixa, pot ser que la visualització de l’aplicació no sigui del tot correcta.
Qualsevol error visual a partir d'aquesta resolució i per a qualsevol navegador suportat, notifiqueu-lo. Gràcies.
Clock -: Retrocedeix el flux de dades fins al flanc de rellotge anterior. Ho pot fer fins a l'estat inicial del programa.
Clock +: Simula el flanc de pujada de la màquina senzilla. Aquest botó fa que es visualitzi el flux de dades per pantalla.
Reset: Aquest botó reinicia la màquina però no la memòria.
Kill: Inicialitza tota la màquina senzilla, incloent-hi la memòria.
Seleccionar fitxer: Ens permet carregar un fitxer amb extensió ".txt" amb instruccions i dades per carregar a la memòria.
Editar memòria: Ens permet editar la memòria directament.
Llegenda de colors: Botons que ens permeten canviar els colors dels senyals de control i del bus de dades.
Mode binari: Casella que ens permet visualitzar en binari el contingut de la màquina.
Per a l'entrada d'INSTRUCCIONS, la nova aplicació de la màquina senzilla processarà línia per línia les instruccions entrants, que tindran una sintaxi específica:
Exemples:
inici: add 100, 111 # Etiqueta a la primera posició lliure d'instruccions
5: cmp 110, 110; # Escriu la instrucció a la posició 5 de memòria
add 100, un # Escriu a la primera posició lliure i resol l'adreça de l'etiqueta
beq inici; # Branca cap a l'etiqueta inici
final: # S'interpretarà igual que final: add 0 0
Per a l'entrada de DADES, la sintaxi és més senzilla.
Exemples:
245 # Dada a la primera posició lliure de dades zero: 0 # Dada etiquetada amb el valor 0 110: 4 # Escriu el valor 4 a la posició 110
Finalment, hi ha dues maneres de carregar el programa: des d'un fitxer de text o editant-lo directament amb el botó d'edició de memòria.
Autor: Bryan Pierre Dalet
Repositori original: GitHub
LinkedIn: Bryan Pierre Dalet
Mantenidor: Antonio Bueno
Repositori actual: Codeberg
Correu: antonio.bueno@udg.edu
CMP perquè generi correctament els senyals R (resultat) i Z (flag) de la ALU.NaN a la RAM quan es visualitzen instruccions amb etiquetes en mode binari.