DatMicro

Páginas: 8 (1912 palabras) Publicado: 29 de junio de 2015
Modelo de Programación
Buses:
Bus de direcciones de 24bits y bus de datos de 16bits, bus de control conformado por las
líneas WRn para las operaciones de escritura y RDn para las operaciones de lectura, ambas
son bajo activas.
Registros:
Acumulador (AC) de 16bits.
Registro Auxiliar (AR) de 16 bits. Registro que almacena la parte alta del producto, pero que
puede usarse como un acumulador derepuesto.
Puntero de Pila (SP) de16bits.
Contador de programa (PC) de 24bits.
Puntero X (IX) de 16bits.
Puntero Y (IY) de 16bits.
Registro de Estado (SR) 8bits (No es propiamente un registro).
Bits de estado: Z = resultado cero; N = resultado negativo;
C = acarreo de salida;
V = desbordamiento; I = bandera de interrupción;
Puntero de Páginas:
HSP[8] = Página de la pila.
HPC[8] = Página del programa.HDS[8] = Página de datos.
Registros transparentes
DT, DM, IR y SC
SC es un registro de 16 bits para uso genérico.

Data[0:15]

CLK

uSIT2.0
uFIE2.0

ADDRS[0:23]

RDY
RST
IRQ

wrn
rdn

Instrucciones de Memoria
0 1
1

5 6
OP

11 12
AM

Las instrucciones son de dos palabras. Los modos
donde se especifique una dirección de memoria o un
valor inmediato serán de dos palabras.
El campo “reg” indica elregistro de trabajo. Con cuatro
bits se pueden direccionar 16 registros .
El bit 0 indica el tipo de instrucción. Si es 1 entonces la
instrucción es de memoria tal como se indica en el
patrón 1; si es 0 entonces la instrucción tendrá otro
patrón y dependerá del tipo.

15
reg

Patrón 1

Registro
Acumulador
Acumulador Auxiliar
Indicador X
Indicador Y
Puntero de Pila
Página de datos
Alta del PC
Alta delSP
Contador de Programa
Registro de Estado

Id. Binaria
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001

El patrón 1 respalda las siguientes instrucciones:
Nemónico
ADD reg DATO
ADC reg DATO
SUB reg DATO
SBC reg DATO
LD reg DATO
CMP reg DATO
AND reg DATO
OR reg DATO
XOR reg DATO
ST reg DATO
NOT DATO
NEG DATO
INC DATO
DEC DATO
JMP DATO
CALL DATO
XCHG reg DATO
MUL DATO
DIV DATO
SHR DATO
ASR DATOSHL DATO
ROR DATO
ROL DATO

Ecuación
reg = reg + DATO
reg = reg + DATO + C
reg = reg – DATO
reg = reg – DATO – C
reg = DATO
flags f(reg – DATO)
reg = reg AND DATO
reg = reg OR DATO
reg = reg XOR DATO
DATO = reg
DATO = ~DATO
DATO = -DATO
DATO = DATO + 1
DATO = DATO – 1
PC = HPC:DATO
M(-SP) = PC | PC = HPC:DATO
reg
DATO
A:AR = A * DATO
A = DATO/A | AR=residuo
DATO = 0 DATO
DATO = b15 DATO
DATO =DATO 0
DATO = b0 DATO
DATO =
DATO B15

Descripción

InstMem

Suma.
Suma con acarreo.
Resta.
Resta con acarreo.
Carga registro.
Comparación.
AND lógico.
OR lógico.
XOR.
Guarda registro.
Complemento a 1.
Complemento a 2.
Incremento.
Decremento.
Salto incondicionado.
Llama a subrutina.
Intercambio.
Multiplicación.
División.
Traslación a la derecha.
Traslación arit a derecha.
Traslación a la izquierda.Rotación a la derecha.
Rotación a la izquierda.

Código
00000
00001
00011
00010
00111
00110
00101
00100
01100
01101
01111
01110
01010
01011
01001
01000
11000
11001
11011
11010
11110
11111
11101
11100

Modos De Direccionamiento

Enlace a
AM1

0 1
1

IR[6:11]
000xxx
001xxx
010000
010001
010101
010011
010111
011000
011001
011101
011011
011111
100xxx
110000
110001
110101
110011
110111
111000
111001111101
111011
111111

5 6
OP

11 12
AM

modo de direcc.
inmediato
directo
indexado X
indexado X+
indexado +X
indexado Xindexado -X
indexado Y
indexado Y+
indexado +Y
indexado Yindexado -Y
indirecto
indirecto indexado X
indirecto indexado X+
indirecto indexado +X
indirecto indexado Xindirecto indexado -X
indirecto indexado Y
indirecto indexado Y+
indirecto indexado +Y
indirecto indexado Yindirectoindexado -Y

Mnemónico
DATO = #ADDR
DATO = ADDR
DATO = ADDR,X
DATO = ADDR,X+
DATO = ADDR,+X
DATO = ADDR,XDATO = ADDR,-X
DATO = ADDR,Y
DATO = ADDR,Y+
DATO = ADDR,+Y
DATO = ADDR,YDATO = ADDR,-Y
DATO = (ADDR)
DATO = (ADDR),X
DATO = (ADDR),X+
DATO = (ADDR),+X
DATO = (ADDR),XDATO = (ADDR),-X
DATO = (ADDR),Y
DATO = (ADDR),Y+
DATO = (ADDR),+Y
DATO = (ADDR),YDATO = (ADDR),-Y

Enlace a Flujo
AM

15
reg...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS