Ensamblador SIMPLEZ Cheat Sheet

Lenguaje ensamblador SIMPLEZ. 1 byte - 8 instrucciones

6,127 views 1,815 downloads 15 Dec 2020 History

Instru­cciones

CO (bin)
CO (oct)
CO (nem)
Descri­pción
.
000
0
ST
Guarda AC en la dirección CD
001
1
LD
Carga el contenido de la dirección CD en AC
002
2
ADD
Suma al AC el contenido de la dirección en CD. Actualiza AC
003
3
BR
Bifurca a la dirección en CD. AC se mantiene
004
4
BZ
Bifurca si la útilma operación es 0, en caso contrario, sigue el flujo normal
005
5
CLR
Pone a 0 el AC
006
6
DEC
Decrementa en 1 el contenido de AC. Actualiza el valor al acabar el ciclo
007
7
HALT
Para la máquina

DIspon­ibi­lidad de Lectura y Escritura

Dirección
Valor
Estado
Dispos­itivo
508
1
Preparado
Pantalla
508
0
No preparado
Pantalla
509
 
Mostrar
Pantalla
510
1
Preparado
Teclado
510
0
No preparado
Teclado
511
 
Leer
Teclado
Hay que comprobar la dispon­ibi­lidad del dispos­itivo antes de usarlo

Record­atorio

; Esto es un comentario
Coment­arios
RES X
Reserva un número X de direcc­iones
DATA 5
Indica que esta dirección es un dato de valor 5
X EQU Y
Asocia a la etiqueta X el valor Y
FIN HALT
Etiqueta FIN

Sintaxis

MODULE *NOMBREPROGRAMA*

           *LD /10*
           *ADD /11*
           *ST /12*
           *HALT*


END
Todo en mayúsculas
Nombre­Pro­grama igual a nombre de archivo
*Salto de línea tras END

Ejemplo lectura y escritura

LD /508        ;COMPRUEBO EL ESTADO DE PANTALLA
BZ /D
LD /DATO     ;SI ESTA LIBRE, ESCRIBO EN PANTALLA
ST /509


LD /510         ;COMPRUEBO EL ESTADO DEL TECLADO
BZ /D
LD /511         ;SI HAN INTRODUCIDO UN CARACTER, LO GUARDO
ST /DATO

Ejemplo bucle

MODULE BUCLE

CONT          DATA 5
        
INI                LD /CONT                    ; Carga el contador
                    DESC                           ; Decrementa en 1
                    BZ /INI                          ;Si el bucle no ha acabado vuelva a INI
                    BR /FIN                        ;Si el bucle llega a 0 (fin de bucle), va a FIN

FIN              HALT

Distri­bución Instru­cción

Distribución Instrucción

Buses por defecto

Bus Direcc­iones
9 bits
Bus Control
15 bits
Bus Datos
12 bits
CO + CD = 12 (Tamaño del bus de datos)
Como bus de direcc­iones = 9 bits(CD) => 3 bits (CO)

Extens­iones

.SIM
Creado al guardar nuestro código. Fichero de texto.
.ENS
Versión ensamb­lador autoge­nerada
.OBS
Versión ensamb­lador autoge­nerada. Se monta para generar el LNS
.LNS
Generado al montar el fichero. Lo usa simplez para simular.
.VMS
Generar manual­mente guardando desde el LNS con el formato .VMS

Generar simulación

1. Herram­ientas / Editor de Programas
2. Escribir programa
3. Guardar. Genera .ENS
4. Ensamblar. Genera .ENS y .OBS
5. Montar fichero. Genera .LNS
6. Rellenar memorias y ejecutar fichero en simulador

Comments

No comments yet.

Cheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.