Documentos de Académico
Documentos de Profesional
Documentos de Cultura
RAM 10 RAM
RAM 11 RAM
RAM 12 RAM
RAM 13 RAM
RAM 14 RAM
RAM 15 RAM
RAM 16 RAM
RAM 17 RAM
RAM 18 RAM
RAM 19 RAM
RAM 1A RAM
RAM 1B RAM
RAM 1C RAM
RAM 1D RAM
RAM 1E RAM
El registro Z solo contiene ceros.
El registro AND es de E/S cuando se escribe un valor en el, opera la función AND entre ese valor
escrito y el registro de trabajo W, el resultado se re-escribe en W.
El registro OR es de E/S cuando se escribe un valor en el, opera la función OR entre ese valor escrito
y el registro de trabajo W, el resultado se re-escribe en W.
El registro XOR es de E/S cuando se escribe un valor en el, opera la función XOR entre ese valor
escrito y el registro de trabajo W, el resultado se re-escribe en W.
El registro ROTL es de E/S cuando se escribe un valor en el rota ese valor a la izquiera el resultado se
escribe en W.
Este microcontrolador es de tipo one-instruction set computer (OISC) ,es decir que cuenta con
una única instrucción y esta es completa Turing.
La instrucción es:
SUBLEQ A B C
Ejemplo:
Programa1: Aplica la mascara 0x0F [00001111 ] a los datos de entrada en el puerto A y saca el resulta
por el puerto B.
!Esto es un comentario
!Etiquetas
MASC EQU 0x0A !RAM
RAM1 EQU 0x0B
RAM1 EQU 0x0C
!Primero se genera la mascara
SUBLEQ MASC,MASC,X ! MASC se resta de MASC como el resultado es cero salta
!a X que es la siguiente dirección de memoria y MASC ya
!esta en ceros.
SUBLEQ UNO,MASC,X !Se toma un uno y se lleva al registro MASC como la resta
!del contenido de UNO-MASC es 1-0 no hay salto y por
!tanto no importa el valor X, aquí MASC=0000 0001
Programa2
ciclo:
SUBLEQ W,W,X !Se limpia el registro W
SUBLEQ UNO,W,X !Se coloca un 1 en el registro de trabajo W=1-0
SUBLEQ MEM1,W,X !Se resta 0-1 y W queda con -1,
SUBLEQ MEM0,W,X !Se suma 1 a W , W=0-(-1)
SUBLEQ MEM0,MEM0,X !Se limpia MEM0
SUBLEW W,MEM0,X !Se guarda el valor W en MEM0
SUBLEQ PORTB,PORTB,X !Se limpia el registro PORTB
SUBLEQ W,PORTB,X !PORTA =W-PORTA Saca el dato
SUBLEQ MEM1,MEM1,ciclo !Ciclo incodicional MEM1=0