Simplez&Algoritmez PDF
Simplez&Algoritmez PDF
SIMPLEZ
Y
ALGORITMEZ
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
TEMA 3:
3.3 SMPLEZ+I4.
MODELO ESTRUCTURAL
MODELO FUNCIONAL
MODOS DE DIRECCIONAMIENTO
CONVENIOS SIMBLICOS
USO DEL REGISTRO DE NDICE COMO CONTADOR
PUNTEROS E NDICES
INTERRUPCIONES
PROBLEMAS
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
TEMA 3:
3.4 DIRECCIONAMIENTO.
INTRODUCCIN
DIRECCIONAMIENTO DIRECTO
DIRECCIONAMIENTO INMEDIATO
DIRECCIONAMIENTO INDEXADO
DIRECCIONAMIENTO RELATIVO
A PROGRAMA
A PGINA
A BASE
A SEGMENTO
DIRECCIONAMIENTO BASADO EN R.P.G.
MODOS AUTOINCREMENTO Y AUTODECREMENTO
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
TEMA 3:
FUNDAMENTOS DE COMPUTADORES
3.1 SMPLEZ
MODELO ESTRUCTURAL:
9
Bus A
15
Bus C
U.C.P.
U.A.L.
U.C.
M.P.
C. E/S.
AC
Bus D
I.T.TELECOMUNICACIN
12
FUNDAMENTOS DE COMPUTADORES
3.1 SMPLEZ
MODELO ESTRUCTURAL:
MEMORIA PRINCIPAL:
Palabra 0
Palabra 1
Palabra 2
Palabra 511
12 bits
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
3.1 SMPLEZ
MODELO ESTRUCTURAL:
UNIDAD ARITMTICA Y LGICA:
ACUMULADOR
(pac)
(sum)
(tra2)
(dec1)
U.A.L.
2 Operando
(Del Bus D)
1
I.T.TELECOMUNICACIN
er
Operando
REA DE INGENIERA TELEMTICA
FUNDAMENTOS DE COMPUTADORES
3.1 SMPLEZ
MODELO FUNCIONAL:
REPRESENACIN DE LA INFORMACIN
NMEROS
(0-4095)
CARACTERES
(ASCII)
INSTRUCCIONES
11
9 8
C.O.
I.T.TELECOMUNICACIN
C.D
FUNDAMENTOS DE COMPUTADORES
3.1 SMPLEZ
MODELO FUNCIONAL:
REPERTORIO DE INSTRUCCIONES
C.O. (Bin)
000
001
010
011
100
101
110
111
I.T.TELECOMUNICACIN
C.O. (Oct)
0
1
2
3
4
5
6
7
Nemnico
ST
LD
ADD
BR
BZ
CLR
DEC
HALT
FUNDAMENTOS DE COMPUTADORES
3.1 SMPLEZ
1
ALIMENTACIN
ENCENDIDO
APAGADO
I.T.TELECOMUNICACIN
INTRODUCIR
DIRECCIN
INTRODUCIR
CONTENIDO
EJECUTAR
FUNDAMENTOS DE COMPUTADORES
3.1 SMPLEZ
PROBLEMA:
En la memoria de Smplez se tiene el siguiente programa:
Direccin Contenido(Oct)
0
3003
1
0001
2
0000
3
5000
4
2001
5
0002
6
7000
Si la U.C. empieza ejecutando la instruccin almacenada
en la posicin 0, averige que hace el programa, y
escriba los contenidos de las direcciones 0 a 6 de la M.P.
despus de la ejecucin.
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
I.T.TELECOMUNICACIN
Contenido (Oct)
1012
2013
0014
7000
Nemnico
LD
/10
ADD /11
ST
/12
HALT
FUNDAMENTOS DE COMPUTADORES
to = 0;
t1 = 1;
So = 0;
I.T.TELECOMUNICACIN
Sn = tn + Sn-1; (n>1)
FUNDAMENTOS DE COMPUTADORES
Cont. Nemnico
Dir.
Cont. Nemnico
[0]
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
5000
0057
1063
0060
0062
1064
0056
1057
2060
0061
2062
0062
1060
[13]
[14]
[15]
[16]
[17]
[18]
[19]
[20]
[21]
--------[51]
[52]
0057
1061
0060
1056
6000
4025
0056
3007
7000
I.T.TELECOMUNICACIN
CLR
ST
/47
LD
/51
ST
/48
ST
/50
LD
/52
ST
/46
LD
/47
ADD /48
ST
/49
ADD /50
ST
/50
LD
/48
ST /47
LD /49
ST /48
LD /46
DEC
BZ /21
ST /46
BR /7
HALT
0001
1000
REA DE INGENIERA TELEMTICA
FUNDAMENTOS DE COMPUTADORES
[0]
[1]
[2]
7640O) = 4000
111110100000
HALT
LD /2
MEMORIA
I.T.TELECOMUNICACIN
BR /2
FUNDAMENTOS DE COMPUTADORES
I.T.TELECOMUNICACIN
3002
0001
5000
------1144
------1010
2001
0010
------3010
-------------
BR /2
CLR
LD /100
LD /8
ADD /1
ST /8
BR /8
FUNDAMENTOS DE COMPUTADORES
PROGRAMAS PROPUESTOS:
Sumar los nmeros almacenados en las posiciones 50 149 dejando el resultado en la posicin 150.
Intercambiar los contenidos de memoria de las posiciones
de memoria 100 - 149 y 200 - 249.
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
(n )
m!
= n! (m-n)!
PROBLEMAS
Volver al lugar correcto
Pasar los datos
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
Programa para
restar
I.T.TELECOMUNICACIN
[200]
[201]
[202]
[203]
[204]
[205]
[206]
[207]
[208]
[209]
[210]
[211]
[212]
3313
0000
0017
6000
0311
1312
6000
4323
0312
1311
3313
1311
7000
BR
/203
DEC
ST
/201
LD
/202
DEC
/211
BZ
ST
/202
LD
/201
BR /203
LD
/201
HALT
REA DE INGENIERA TELEMTICA
FUNDAMENTOS DE COMPUTADORES
Cont. Nemnico
3000
0021
0033
1063
0312
1004
2005
0324
1062
3310
0064
BR
17
27
/0
LD /51
ST /202
LD /4
ADD /5
ST /212
LD /50
BR /200
ST /52
Dir.
Cont. Nemnico
------[200]
[201]
[202]
[203]
[204]
[205]
[206]
[207]
[208]
[209]
[210]
[211]
[212]
3313
0000
0000
6000
0311
1312
6000
4323
0312
1311
3313
1311
0000
BR
DEC
ST
LD
DEC
BZ
ST
LD
BR
LD
/203
/201
/202
/211
/202
/201
/203
/201
FUNDAMENTOS DE COMPUTADORES
LD
BZ
LD
ST
Palabra 508
Palabra 509
Palabra 510
[d]
[d+1]
[d+2]
LD /510
BZ /d
LD /511
Palabra 511
[d+3]
ST /dato
Palabra 0
I.T.TELECOMUNICACIN
/508
/d
/dato
/509
FUNDAMENTOS DE COMPUTADORES
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
Espera activa
Interrupciones
Acceso Directo a Memoria
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
111001000
111001001
011001001
100001000
4:
5:
6:
7:
100001000
010001010
110001010
000000000
REA DE INGENIERA TELEMTICA
FUNDAMENTOS DE COMPUTADORES
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
3.3 SMPLEZ+i4
MODELO ESTRUCTURAL:
12
Bus A
U.C.P.
15
Bus C
U.A.L.
U.C.
M.P.
C. E/S.
AC
Bus D
I.T.TELECOMUNICACIN
12
FUNDAMENTOS DE COMPUTADORES
3.3 SMPLEZ+i4
MODELO FUNCIONAL:
REPRESENACIN DE LA INFORMACIN
NMEROS
(0-4095)
CARACTERES
(ASCII)
INSTRUCCIONES
11
9 8
RJ I
C.O.
C.D
R:
J:
I:
I.T.TELECOMUNICACIN
Registro.
Indexado.
Indirecto.
REA DE INGENIERA TELEMTICA
FUNDAMENTOS DE COMPUTADORES
3.3 SMPLEZ+i4
MODELO FUNCIONAL:
REPERTORIO DE INSTRUCCIONES
C.O. (Bin)
000
001
010
011
100
101
110
11100
11101
11110
I.T.TELECOMUNICACIN
C.O. (Oct)
0
1
2
3
4
5
6
7
7
7
Nemnico
ST
LD
ADD
BR
BZ
CLR
DEC
HALT
EI
DI
REA DE INGENIERA TELEMTICA
FUNDAMENTOS DE COMPUTADORES
3.3 SMPLEZ+i4
MODOS DE DIRECCIONAMIENTO:
INSTRUCCIN:
11
1 0 0
REGISTRO X:
POS 0B
POS 100B
000000000000
POS 1100B
111111111111
0 0 0 000 0 01 0 00
DIRECCIONAMIENTO DIRECTO:
DIRECCIONAMIENTO INDEXADO:
OPERANDO = 000000000000B
OPERANDO = 111111111111B
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
3.3 SMPLEZ+i4
MODOS DE DIRECCIONAMIENTO:
INSTRUCCIN:
11
1 0 0
POS 0B
POS 100B
POS 1100B
DIRECCIONAMIENTO DIRECTO:
000000001100
111111111111
DIRECCIONAMIENTO INDIRECTO:
OPERANDO = 000000001100B
OPERANDO = 111111111111B
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
3.3 SMPLEZ+i4
MODOS DE DIRECCIONAMIENTO:
INSTRUCCIN:
11
POS 0B
7 6
1 1
1 0 0
REGISTRO X:
0
0 0 0 0 0 0 0 1 0 0 0
DIRECCIONAMIENTO INDIR-INDEX:
POS 100B
000000001100
POS 111B
000000000000
POS 1100B
000000000111
POS 10100B
111111111111
DIRECCIONAMIENTO INDEX-INDIR:
OPERANDO = 111111111111B
OPERANDO = 000000000000B
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
3.3 SMPLEZ+i4
MODOS DE DIRECCIONAMIENTO:
DIRECCIONAMIENTO INMEDIATO
INSTRUCCIN:
11
CLR --> LD
7 6
1 0 1R XX
11
7 6
1 1 0R XX
C.D
I.T.TELECOMUNICACIN
INSTRUCCIN:
C.D
FUNDAMENTOS DE COMPUTADORES
3.3 SMPLEZ+i4
MODOS DE DIRECCIONAMIENTO:
RESUMEN
Bits 8,7,6
000
001
010
011
100
101
110
111
Modo
Registro
Directo
Indirecto
Indexado
Postindexacin
Directo
Indirecto
Indexado
Postindexacin
Acumulador
Registro X
Inmediato?
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
3.3 SMPLEZ+i4
CONVENIOS SIMBLICOS:
BINARIO
000000000010
000100000010
001100000111
OCTAL
0002
0402
1407
SIMBLICO
ST .A, /2
ST .X, /2
LD .X, /7
DIRECCIONAMIENTO INDIRECTO:
000001000010
000101000010
0102
0502
ST
ST
DIRECCIONAMIENTO INDEXADO:
000010000010
010010000011
0202
2203
ST .A, /2 [.X]
ADD .A, /3 [.X]
000011000010
010011000011
0302
2303
DIRECCIONAMIENTO INMEDIATO:
101000000010
101100001010
110000000001
110100111111
5002
5412
6001
6477
LD .A, #2
LD .X, #10
SUB .A, #1
SUB .X, #63
I.T.TELECOMUNICACIN
.A, [/2]
.X, [/2]
FUNDAMENTOS DE COMPUTADORES
3.3 SMPLEZ+i4
USO DEL REGISTRO DE NDICE COMO CONTADOR:
Calcular la suma de los 10 primeros
trminos de la sucesin de Fibonacci:
Dir.
Cont. Nemnico
Dir.
Cont. Nemnico
[0]
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
5000 LD .A, #0
0057 ST .A, /47
5001 LD .A, #1
0060 ST .A, /48
0062 ST .A, /50
5410 LD .X, #8
1057 LD .A, /47
2060 ADD .A, /48
0061 ST .A, /49
2062 ADD .A, /50
[10]
[11]
[12]
[13]
[14]
[15]
[16]
[17]
[18]
0062
1060
0057
1061
0060
6401
4022
3006
7000
I.T.TELECOMUNICACIN
ST .A, /50
LD .A, /48
ST .A, /47
LD .A, /49
ST .A, /48
SUB .X, #1
BZ
/18
BR /6
HALT
FUNDAMENTOS DE COMPUTADORES
3.3 SMPLEZ+i4
PUNTEROS E NDICES:
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
3.3 SMPLEZ+i4
PUNTEROS E NDICES:
1.- Con direccionamiento indirecto.
Dir.
Cont. Nemnico
Dir.
Cont. Nemnico
[0]
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
3004
0144
0225
0226
1401
5000
2102
0103
6401
4017
[10]
[11]
[12]
[13]
[14]
[15]
1002
6001
0002
1103
3006
7000
I.T.TELECOMUNICACIN
BR /4
100
149
150
LD .X, /1
LD .A, #0
ADD .A, [/2]
ST .A, [/3]
SUB .X, #1
BZ /15
LD .A, /2
SUB .A, #1
ST .A, /2
LD .A, [/3]
BR /6
HALT
FUNDAMENTOS DE COMPUTADORES
3.3 SMPLEZ+i4
PUNTEROS E NDICES:
2.- Con direccionamiento indirecto e indexado.
Dir.
Cont. Nemnico
Dir.
Cont. Nemnico
[0]
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
3004 BR /4
0143 99
0062 50
0226 150
1401 LD .X, /1
5000 LD .A, #0
2302 ADD .A, [/2][.X]
6401 SUB .X, #1
4012 BZ /10
3006 BR
/6
[10]
[11]
[12]
2102
0103
7000
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
3.3 SMPLEZ+i4
INTERRUPCIONES:
MEMORIA PRINCIPAL:
0
47
63
Punteros y datos
Dir. retorno.
----------3840
Datos pantalla
3920
4000
4092
4093
4094
4095
I.T.TELECOMUNICACIN
Datos teclado
Rutinas de
Interrupcin
Estado
Dato
Estado
Dato
REA DE INGENIERA TELEMTICA
FUNDAMENTOS DE COMPUTADORES
3.3 SMPLEZ+i4
INTERRUPCIONES:
Inhibicin y permiso de
interrupciones: 1.- Instrucciones EI y DI.
2.- Individualmente a cada perifrico.
ESTADO:
11
9 7 6
0
AB
B: Preparado o no.
A: Interrupciones permitidas o no.
Iniciar pantalla: A=1; B=1;
Iniciar teclado: A=1; B=0;
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
3.3 SMPLEZ+i4
INTERRUPCIONES:
Proceso de Interrupcin:
1.- Finalizar la instruccin en curso.
Guardar la direccin de retorno.
Guardar contenidos de los registros AC y X.
Cambio de contexto
(Inhibicin de interrupciones)
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
3.3 SMPLEZ+i4
INTERRUPCIONES:
DIFERENCIAS CON SUBPROGRAMAS:
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
3.3 SMPLEZ+i4
INTERRUPCIONES. GENERALIZACIN.
CAUSAS DE INTERRUPCIN:
Externas: Originadas por causas ajenas a la UCP.
Perifrico que avisa de que est dispuesto para una
transferencia. Fallo de la tensin de alimentacin.
CAMBIOS DE CONTEXTO:
I.T.TELECOMUNICACIN
REGISTRO DE ESTADO.
FUNDAMENTOS DE COMPUTADORES
3.3 SMPLEZ+i4
INTERRUPCIONES. GENERALIZACIN.
VECTORES DE INTERRUPCIN
VECTOR 0
VECTOR 1
VECTOR 2
---------RS 2
RS 1
RS 0
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
3.3 SMPLEZ+i4
INTERRUPCIONES. GENERALIZACIN.
CONSULTA DE INTERRUPCIONES:
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
3.3 SMPLEZ+i4
INTERRUPCIONES. GENERALIZACIN.
ANIDAMIENTO Y GESTIN DE PRIORIDADES:
Nivel 4
Nivel 3
Nivel 2
Nivel 1
Programa
INT1
I.T.TELECOMUNICACIN
INT4
INT2 INT3
FUNDAMENTOS DE COMPUTADORES
3.3 SMPLEZ+i4
PROBLEMAS:
2.- Escriba una programa que permita poner a cero una zona de memoria
de 64 palabras que empieza por la direccin 100.
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
3.4 DIRECCIONAMIENTO
INTRODUCCIN:
OBJETIVOS:
Facilitar la tarea de programacin.
Conseguir programas con menos instrucciones y por lo tanto ms eficaces.
Reducir el espacio ocupado por las instrucciones en la MP, al permitir que
el campo CD sea menor de lo que hara falta para direccionar toda la MP.
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
3.4 DIRECCIONAMIENTO
INTRODUCCIN:
DIRECCIONAMIENTO A BYTE Y A PALABRA:
0
1
2
3
dir. Byte
0
1
2
3
10
Palabra 1
Palabra 2
10
11
Palabra 0
Palabra 1
Palabra 0
Palabra 5
11
dir. Byte
30
31
32
33
Palabra 10
Doble
Palabra 30
FUNDAMENTOS DE COMPUTADORES
3.4 DIRECCIONAMIENTO
DIRECCIONAMIENTO DIRECTO:
OPERANDO
ACUMULADOR
4
INSTRUCCIN
C.OP. M.D.
C.D.
REGISTRO M
2
5
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
3.4 DIRECCIONAMIENTO
DIRECCIONAMIENTO INMEDIATO:
ACUMULADOR
3
INSTRUCCIN
C.OP. M.D.
C.D.
REGISTRO M
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
3.4 DIRECCIONAMIENTO
DIRECCIONAMIENTO INDIRECTO:
DIRECCIN
3
ACUMULADOR
OPERANDO
4
INSTRUCCIN
C.OP. M.D.
C.D.
5
2
REGISTRO M
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
3.4 DIRECCIONAMIENTO
DIRECCIONAMIENTO INDEXADO:
REGISTRO NDICE
HHHHHH
ACUMULADOR
C.OP. M.D.
I.T.TELECOMUNICACIN
JJJJJJ
REGISTRO M
FUNDAMENTOS DE COMPUTADORES
3.4 DIRECCIONAMIENTO
DIRECCIONAMIENTO POSTINDEXACIN:
REGISTRO NDICE
HHHHHH
3
4
ACUMULADOR
5
REGISTRO M
C.OP. M.D.
JJJJJJ
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
3.4 DIRECCIONAMIENTO
DIRECCIONAMIENTO PREINDEXACIN:
REGISTRO NDICE
HHHHHH
1
2
ACUMULADOR
3
REGISTRO M
C.OP. M.D.
JJJJJJ
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
3.4 DIRECCIONAMIENTO
DIRECCIONAMIENTO RELATIVO A PROGRAMA:
CONTADOR DE PROGRAMA
HHHHHH
HHHHHH - JJJJJJ
ACUMULADOR
HHHHHH + JJJJJJ
C.OP. M.D.
I.T.TELECOMUNICACIN
JJJJJJ
REGISTRO M
FUNDAMENTOS DE COMPUTADORES
3.4 DIRECCIONAMIENTO
DIRECCIONAMIENTO RELATIVO A PGINA:
CONTADOR DE PROGRAMA
l bits
H
PAG H
H
ACUMULADOR
DIRECCION J
ENS
C.OP. M.D.
REGISTRO M
FUNDAMENTOS DE COMPUTADORES
3.4 DIRECCIONAMIENTO
DIRECCIONAMIENTO RELATIVO A BASE:
REGISTRO BASE
HHHHHH
ACUMULADOR
HHHHHH + JJJJJJ
C.OP. M.D.
I.T.TELECOMUNICACIN
JJJJJJ
REGISTRO M
FUNDAMENTOS DE COMPUTADORES
3.4 DIRECCIONAMIENTO
DIRECCIONAMIENTO RELATIVO A SEGMENTO:
DIRECCIN PREVIA
REGISTRO DE SEGMENTO
000
DIRECCIN EFECTIVA
EJEMPLO:
CD: Longitud de 16 bits. (64k palabras)
RS: Longitud de 16 bits.
Desplazamiento: 4 bits.
DE: Longitud de 20 bits. (1M palabras)
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
3.4 DIRECCIONAMIENTO
DIRECCIONAMIENTO BASADO EN R.P.G.:
R.P.G.
4
DIRECCIN
OPERANDO
3
INSTRUCCIN
ACUMULADOR
1
C.OP. M.D.
C.D.
REGISTRO M
2
6
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
3.4 DIRECCIONAMIENTO
MODOS AUTOINCREMENTO Y AUTODECREMENTO:
AUTOPREINCREMENTO.
AUTOPOSTINCREMENTO.
AUTOPREDECREMENTO.
AUTOPOSTDECREMENTO.
ADD .B
ADD .W
ADD .L
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
CIMA
CIMA
I.T.TELECOMUNICACIN
Pn+1
Pn
Pn
Pn-1
Pn-1
P1
Po
P1
Po
REA DE INGENIERA TELEMTICA
FUNDAMENTOS DE COMPUTADORES
CIMA
Pn
Pn-1
I.T.TELECOMUNICACIN
CIMA
Pn-1
Pn-2
Pn-2
P1
Po
P1
Po
REA DE INGENIERA TELEMTICA
FUNDAMENTOS DE COMPUTADORES
PUSH A
PUSH B
C/D
AxB
ADD
AxB+C/D
A
POP
MUL
AxB
PUSH C
C
AxB
PUSH D
D
C
AxB
I.T.TELECOMUNICACIN
PUSH
PUSH
MUL
PUSH
PUSH
DIV
ADD
POP
A
B
C
D
FUNDAMENTOS DE COMPUTADORES
CIMA
PUNTERO DE PILA
+1
POP
I.T.TELECOMUNICACIN
-1
PUSH
ZONA RESERVADA
PARA LA PILA
FONDO
FUNDAMENTOS DE COMPUTADORES
POP
El
anidamiento
de
subprogramas
interrupciones no plantea ningn problema.
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
DE MOVIMIENTOS DE DATOS
I.T.TELECOMUNICACIN
( HALT, EI, DI )
FUNDAMENTOS DE COMPUTADORES
SMBOLO
EJEMPLO
Absoluto (directo)
Pgina 0
Indirecto
Relativo a CP
Inmediato (literal)
Indexado
Preindexado
Postindexado
Registro
Autopreincremento
Autopostincremento
Autopredecremento
Autopostdecremento
Prefijo /
Prefijo !
Corchetes
Prefijo $
Prefijo #
Corchetes
Corchetes
Corchetes
Prefijo .
Prefijo ++
Sufijo ++
Prefijo --
Sufijo --
/dir
!dir
[dir]
$dir
#valor
dir[.R]
[dir[.R]]
[dir][.R]
.R
++dir
dir++
--dir
dir--
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
Bus A
49
Bus C
12
R.E.
U.C.
U.A.L.
M.L.
I.T.TELECOMUNICACIN
C. E/S.
U.D.
U.C.P.
Bus D
M.P.
16
FUNDAMENTOS DE COMPUTADORES
0000
0001
0002
0003
0004
0005
0006
byte 0
byte 1
byte 2
byte 3
byte 4
byte 5
byte 6
Palabra 0
Palabra 1
Palabra 2
64 KB
FC00
byte FC00
ROM
FFFF
I.T.TELECOMUNICACIN
byte FFFF
FUNDAMENTOS DE COMPUTADORES
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
Z:
V:
N:
C:
H11:
H7:
H3:
PIN:
RAS:
I.T.TELECOMUNICACIN
Cero.
Desbordamiento.
Negativo.
Acarreo (del bit de peso 15).
Acarreo del bit de peso 11 en aritmtica BCD.
Acarreo del bit de peso 7 en aritmtica BCD.
Acarreo del bit de peso 3 en aritmtica BCD.
Permitir o inhibir interrupciones.
Modo de rastreo.
FUNDAMENTOS DE COMPUTADORES
R.P.G.
R13
R14 = PP
R15 = CP
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
REPRESENACIN DE LA INFORMACIN
I.T.TELECOMUNICACIN
NMEROS
8 o 16 bits en complemento a 2
( -32768 a 32767)
Extremista menor.
CARACTERES
(ASCII)
Extremista menor.
FUNDAMENTOS DE COMPUTADORES
5
I
MD
CRX
CO
CR
CD0
CD1
FORMATO DE INSTRUCCIN
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
TIPO
LONG.
COMENTARIOS
00
INHERENTE
1 BYTE
No direcciona ML ni MP.
MD=XX
01
REGISTRO
2 BYTES
10
REG. - MEM.
2,3,4 BYTES
11
MEMORIA
2,3,4 BYTES
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
HEX
NEMNICO
SIGNIFICADO
00000000
00000001
00000010
00000011
00000100
00000101
00000110
00000111
00001000
00001001
00
01
02
03
04
05
06
07
08
09
CLRC
CLRV
EI
DI
BRK
BRKV
NOP
WAIT
HALT
RET
00001010
0A
RETI
00001011
0B
PUSH .E
00001100
0C
POP .E
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
HEX
NEMNICO
SIGNIFICADO
01000000
01000001
01000010
01000011
01000100
01000101
01000110
01000111
01001000
01001001
01001010
40
41
42
43
44
45
46
47
48
49
4A
SHR
SHL
ROR
ROL
RORC
ROLC
SHRA
SHLA
IN
OUT
PUSH
01001011
4B
POP
01001100
01001101
01001110
01001111
4C
4D
4E
4F
CLR
NOT
NEG
ADJ
Desplazamiento a la derecha.
Desplazamiento a la izquierda.
Rotacin a la derecha.
Rotacin a la izquierda.
Rotacin con C a la derecha.
Rotacin con C a la izquierda.
Desplazamiento aritmtico a la derecha.
Desplazamiento aritmtico a la izquierda.
(RX) = Dir. puerto e/s.
((RX)) BR;
(R) B(RX);
(RX) = Dir. puerto e/s.
(PP) - 2 PP
(R) PP
((PP)) R
(PP) + 2 PP
0 R; 0 C;
0 V; 0 N; 1 Z
Complemento a 1 de (R) R
Complemento a 2 de (R) R
Ajuste decimal de (R)
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
HEX
NEMNICO
SIGNIFICADO
10??0000
10??0001
10??0010
10??0011
10??0100
10??0101
10??0110
10??0111
10??1000
10??1001
10??1010
10??1011
10??1100
10??1101
?0
?1
?2
?3
?4
?5
?6
?7
?8
?9
?A
?B
?C
?D
ADD
ADD .B
ADDC
SUB
SUB .B
SUBC
CMP
CMP .B
AND
OR
LD
LD .B
ST
ST .B
(R) + (DE) R
(R) B(DE) BR
(R) + (DE) + (C) R
(R) - (DE) R
(R) B(DE) BR
(R) - (DE) - (C) R
Pone valores en C, V, N, Z segn (R) - (DE)
Pone valores en C, V, N, Z segn (R) - B(DE)
(R) and (DE) R
(R) or (DE) R
(DE) R
(DE) BR
(R) (DE)
(R) B(DE)
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
HEX
NEMNICO
SIGNIFICADO
11??0000
11??0001
11??0010
11??0011
11??0100
11??0101
11??0110
11??0111
11??1000
11??1001
?0
?1
?2
?3
?4
?5
?6
?7
?8
?9
BC
BNC
BV
BNV
BN
BNN
BZ
BNZ
BR
CALL
11??1010
11??1011
?A
?B
LD .E
ST .E
Bifurcacin a DE si (C) = 1
Bifurcacin a DE si (C) = 0
Bifurcacin a DE si (V) = 1
Bifurcacin a DE si (V) = 0
Bifurcacin a DE si (N) = 1
Bifurcacin a DE si (N) = 0
Bifurcacin a DE si (Z) = 1
Bifurcacin a DE si (Z) = 0
Bifurcacin incondicional a DE: DE CP
(PP) - 2 PP
(CP) (PP)
(DE) CP
(DE) RE
(RE) DE
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
NOMBRE
EFECTO
00
AUTOINCREMENTO
(DE) = (RX)
(RX) + 2 RX
(RX) + 1 RX
01
INDEXADO
DE = (CD) + (RX)
CD: 1 Byte con signo.
Relativo a CP
10
AUTOINCREMENTO
INDIRECTO
(DE) = ((RX))
(RX) + 2 RX
11
INDEXADO
INDIRECTO
DE = ((CD) + (RX))
CD: 1 Byte con signo.
Relativo a CP e indirecto
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
7 6
0
AB
B: Preparado o no.
A: Interrupciones permitidas o no.
Iniciar pantalla: A=1; B=1;
Iniciar teclado: A=1; B=0;
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
BKV:
RS:
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
2 BYTES
0H
2H
VECTORES DE INTERRUPCIN
I.T.TELECOMUNICACIN
Perifrico 127
FEH
Rastreo
100H
Instruccin BRKV
102H
Instruccin BRK
104H
No enmascarable
106H
FUNDAMENTOS DE COMPUTADORES
UCP:
Guarda en la pila los contenidos de CP y RE.
Pone el indicador PIN a 0 y pasa a investigar la causa de interrupcin.
Mira la entrada de interrupcin no enmascarable.
Explora las tres causas internas (programa, desbordamiento y rastreo).
Genera una seal de reconocimiento de la interrupcin y el HW externo
deposita en el Bus A una direccin de vector.
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
Bus A
16
Si M = 0
Puerto 254
INT0
PUERTO 254
DV
M IN PR
INT1
INT
PUERTO 255
...
(a la UCP)
Puerto 255
INT7
I7 I6 I5 I4 I3 I2 I1 I0
IN y OUT
Bus D
I.T.TELECOMUNICACIN
16
FUNDAMENTOS DE COMPUTADORES
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
I.T.TELECOMUNICACIN
AUTOINCREMENTO:
LD.B
.0, [.3++]
INDEXADO:
LD.B
.0, /ETI[.3]
AUTOINCREMENTO INDIRECTO:
LD.B
.0, [[.3++]]
INDEXADO INDIRECTO:
LD.B
.0, [/ETI[.3]]
INMEDIATO:
LD.B
.0, #-125
RELATIVO A PROGRAMA:
LD.B
LD.B
.0, $ETI
.0, ETI
DIRECTO:
LD.B
.0, /ETI
LD.B
LD.B
.0, [$ETI]
.0, [ETI]
REA DE INGENIERA TELEMTICA
FUNDAMENTOS DE COMPUTADORES
B
Q
D
H
CONSTANTES ALFANUMRICAS:
Se expresan escribiendo la cadena entre comillas. 1 byte por
carcter. Extremista menor.
ETIQUETAS:
De 1 a 8 caracteres empezando por una letra. Debe haber un espacio en
blanco entre la etiqueta y la instruccin o pseudoinstruccin.
Si no hay etiqueta, la primera columna de la lnea debe estar en blanco.
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
DIRECTIVAS:
ORG:
EQU:
END:
I.T.TELECOMUNICACIN
ORG
EQU
ADD
ADD
ADD
20
100
.9, /DIRE
.9, #DIRE
.9, DIRE
; ADD
; ADD
; ADD
.9, /100
.9, #100
.9, 100
FUNDAMENTOS DE COMPUTADORES
ZONA
RES:
ORG
RES.B
101
50
ZONA
ORG
RES
101
100
DATA.B:
DATA:
C128
I.T.TELECOMUNICACIN
ORG
DATA.B
DATA
0
HF,-5,C
128
REA DE INGENIERA TELEMTICA
FUNDAMENTOS DE COMPUTADORES
I.T.TELECOMUNICACIN
ORG
BR
DOS
EQU
ZONAD EQU
FIND
EQU
CLV
DATA
DRES RES
PRG
LD
LD
BUCLE CMP
BNZ
SUB
ST
HALT
SIGUE CMP
BNZ
HALT
END
50
PRG
2
100
114
0
1
.0, #ZONAD
.1, CLV
.1, [.0++]
SIGUE
.0, #DOS
.0, DRES
.0, #FIND
BUCLE
FUNDAMENTOS DE COMPUTADORES
C
CC
PRINC
BUCLE
I.T.TELECOMUNICACIN
ORG
BR
DATA
DATA
LD
CLR
ADD
CMP
BNZ
ST
HALT
END
0
/PRINC
50
150
.0, /C
.1
.1, [.0++]
.0, /CC
/BUCLE
.1, /150
FUNDAMENTOS DE COMPUTADORES
CIEN
DOSC
CCINC
BUCLE
I.T.TELECOMUNICACIN
ORG
EQU
EQU
EQU
LD
LD
LD.B
LD.B
ST.B
ST.B
CMP
BNZ
HALT
END
0
100
200
150
.0, #CIEN
.1, #DOSC
.2, /0[.0]
.3, /0[.1]
.2, [.1++]
.3, [.0++]
.0, #CCINC
BUCLE
FUNDAMENTOS DE COMPUTADORES
IN
7
0 1
0 0
OUT
3
1 0 0 0
CRX
IN
0 1
CR
0 0
OUT
1 0 0 1
CRX
.0, [.1]
CR
.4, [.7]
FUNDAMENTOS DE COMPUTADORES
Puerto 0
Puerto 1
Puerto 2
Puerto 3
Puerto 255
I.T.TELECOMUNICACIN
LD.B
LD.B
LD.B
LD.B
.0, #0
.1, #1
.2, #2
.3, #3
CLR
OUT
LD.B
OUT
.4
.4, [.0]
.4, #1
.4, [.2]
FUNDAMENTOS DE COMPUTADORES
LEECAR
ESCCAR
I.T.TELECOMUNICACIN
ORG
IN
AND
BZ
IN
CALL
RET
IN
AND
BZ
OUT
RET
END
HF030
.4, [.0]
.4, #1
LEECAR
.5, [.1]
ESCCAR
CALL
LEECAR
CALL
ESCCAR
.4, [.2]
.4, #1
ESCCAR
.5, [.3]
FUNDAMENTOS DE COMPUTADORES
A
I:=127
SI
(PR) = (IT) =1
RS i
NO
SI
RESTAURAR REGISTROS
RETI
I.T.TELECOMUNICACIN
I=0
NO
I = I -1
FUNDAMENTOS DE COMPUTADORES
Dir. MP
+0
+1
+2
+3
+19
[1024]
[1044]
[1064]
[1084]
[1104]
FE
10
0E
00
FF
0x
8x
1x
9x
xx
xx
xx
xx
xx
xx
xx
xx
xx
xx
xx
xx
xx
xx
xx
xx
I.T.TELECOMUNICACIN
FUNDAMENTOS DE COMPUTADORES
BUCLE
I.T.TELECOMUNICACIN
EQU
EQU
EQU
EQU
ORG
PUSH
PUSH
PUSH
LD
CLR
LD.B
CMP.B
BZ
LD.B
1024
H0080
H0003
HFF
266
.0
.1
.2
.0, #TBPRF
.1
.1, [.0++]
.1, #MSKFIN
FIN
.2, [.0++]
FIN
SIGUE
AND
BZ
IN
NOT
AND
BNZ
CALL
POP
POP
POP
RETI
ADD
BR
END
.2, MSKOP
SIGUE
.2, [.1]
.2
.2, #MSKIT
SIGUE
[[.1++]]
.2
.1
.0
.0, #18
BUCLE
FUNDAMENTOS DE COMPUTADORES
MENS1
MENS2
I.T.TELECOMUNICACIN
--DATA
DATA
--CLR
ST.B
LD
ST
LD.B
IN
OR
OUT
EI
---
ESPERA
--LD.B
BZ
CLR
ST.B
LD
ST
LD.B
IN
OR
OUT
---
.0, /337
ESPERA
.0
.0, /337
.0, #MENS2
.0, /338
.1, #2
.0, [.1]
.0, #2
.0, [.1]
FUNDAMENTOS DE COMPUTADORES
SMENS
PUNT
FIN
I.T.TELECOMUNICACIN
ORG
RES.B
RES
LD
LD.B
LD.B
OUT
CMP.B
BZ
ST
RET
LD.B
IN
337
1
1
.0, PUNT
.1, #3
.2, [.0++]
.2, [.1]
.3, #H0D
FIN
.0, PUNT
.1, #2
.2, [.1]
AND
BZ
LD.B
OUT
LD.B
IN
AND
OUT
LD.B
ST.B
RET
END
.2, #1
FIN
.2, #H0A
.2, [.1]
.1, #2
.2, [.1]
.2, #HFD
.2, [.1]
.0, #1
.0, SMENS
FUNDAMENTOS DE COMPUTADORES
FUNDAMENTOS DE COMPUTADORES
CONSULTA POR HW
I.T.TELECOMUNICACIN