Show Menu
Cheatography

Ensamblador SIMPLEZ Cheat Sheet by

Lenguaje ensamblador SIMPLEZ. 1 byte - 8 instrucciones

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
*Nombr­ePr­ograma 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

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. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          ASM 8086 Cheat Sheet
          ARM Assembly Cheat Sheet

          More Cheat Sheets by Syshella

          ARM Assembly Cheat Sheet