teoria8-assembler2
DESCRIPTION
asdTRANSCRIPT
1
ITBA –Teoría 8
Introducción a la Informática
Organización Básica de la
Computadora
Ensamblado
Vinculación (“linkedición”)
2
Ensamblado
Proceso que convierte cada instrucción Assembler de un
programa fuente en el código de máquina correspondiente
generando un programa objeto.
Aseg
Org 100h
ini: ld A,(dato)
ld B,18h
add A, B
rst 38h
dato db 5
valor equ 17h
end ini
Ensamblador
3A07010618
80FF05
+
información
para
vinculación
Vinculación
3A0701061880
FF05
Proceso que convierte uno o más archivos objeto en un
archivo ejecutable resolviendo las referencias externas.
CAD810781880
DF15123A1123
BB001A07017B
1340EF05
3A0701061880
FF05CAD81078
1880DF15123A
1123BB001A07
017B1340EF05
+
información para
el cargador
Vinculador
3
aseg
org 100h
inicio: ld IX,vector
ld B,cant
ld A,0
ciclo: add A,(IX)
jp PE,fallo
inc IX
djnz ciclo
ld (resp),A
jp fin
fallo: ld A,1
ld (error),A
fin: rst 38h
vector: db 12,7,9,21
cant equ $ - vector
resp ds 1
error: db 0
end inicio
Directivas
Instrucciones
Ensamblado
Proceso de líneas que contienen:
Basado en:
Contador de Posiciones
Tabla de símbolos
Resolución de referencias:
Dos pasadas
Por lista de “parches”
0000 Cont.Posiciones aseg
org 100h
inicio: ld IX,vector
ld B,cant
ld A,0
ciclo: add A,(IX)
jp PE,fallo
inc IX
djnz ciclo
ld (resp),A
jp fin
fallo: ld A,1
ld (error),A
fin: rst 38h
vector: db 12,7,9,21
cant equ $ - vector
resp ds 1
error: db 0
end inicio
4
aseg
org 100h
inicio: ld IX,vector
ld B,cant
ld A,0
ciclo: add A,(IX)
jp PE,fallo
inc IX
djnz ciclo
ld (resp),A
jp fin
fallo: ld A,1
ld (error),A
fin: rst 38h
vector: db 12,7,9,21
cant equ $ - vector
resp ds 1
error: db 0
end inicio
0100 0000 Cont.Posiciones
aseg
org 100h
inicio: ld IX,vector
ld B,cant
ld A,0
ciclo: add A,(IX)
jp PE,fallo
inc IX
djnz ciclo
ld (resp),A
jp fin
fallo: ld A,1
ld (error),A
fin: rst 38h
vector: db 12,7,9,21
cant equ $ - vector
resp ds 1
error: db 0
end inicio
0100 DD 21 ?? ?? 0100
0000 Cont.Posiciones
Nombre Valor
inicio 0100
5
aseg
org 100h
inicio: ld IX,vector
ld B,cant
ld A,0
ciclo: add A,(IX)
jp PE,fallo
inc IX
djnz ciclo
ld (resp),A
jp fin
fallo: ld A,1
ld (error),A
fin: rst 38h
vector: db 12,7,9,21
cant equ $ - vector
resp ds 1
error: db 0
end inicio
0100 DD 21 ?? ?? 0100
0104 06 ??
0000 Cont.Posiciones
Nombre Valor
inicio 0100
aseg
org 100h
inicio: ld IX,vector
ld B,cant
ld A,0
ciclo: add A,(IX)
jp PE,fallo
inc IX
djnz ciclo
ld (resp),A
jp fin
fallo: ld A,1
ld (error),A
fin: rst 38h
vector: db 12,7,9,21
cant equ $ - vector
resp ds 1
error: db 0
end inicio
0100 DD 21 ?? ?? 0100
0104 06 ??
0000 Cont.Posiciones
0106 3E 00
Nombre Valor
inicio 0100
6
aseg
org 100h
inicio: ld IX,vector
ld B,cant
ld A,0
ciclo: add A,(IX)
jp PE,fallo
inc IX
djnz ciclo
ld (resp),A
jp fin
fallo: ld A,1
ld (error),A
fin: rst 38h
vector: db 12,7,9,21
cant equ $ - vector
resp ds 1
error: db 0
end inicio
0100 DD 21 ?? ?? 0100
0104 06 ??
0000 Cont.Posiciones
0106 3E 00
0108 DD 86 00
Nombre Valor
inicio 0100
ciclo 0108
aseg
org 100h
inicio: ld IX,vector
ld B,cant
ld A,0
ciclo: add A,(IX)
jp PE,fallo
inc IX
djnz ciclo
ld (resp),A
jp fin
fallo: ld A,1
ld (error),A
fin: rst 38h
vector: db 12,7,9,21
cant equ $ - vector
resp ds 1
error: db 0
end inicio
0100 DD 21 ?? ?? 0100
0104 06 ??
0000 Cont.Posiciones
0106 3E 00
0108 DD 86 00
010B EA ?? ??
Nombre Valor
inicio 0100
ciclo 0108
7
aseg
org 100h
inicio: ld IX,vector
ld B,cant
ld A,0
ciclo: add A,(IX)
jp PE,fallo
inc IX
djnz ciclo
ld (resp),A
jp fin
fallo: ld A,1
ld (error),A
fin: rst 38h
vector: db 12,7,9,21
cant equ $ - vector
resp ds 1
error: db 0
end inicio
0100 DD 21 ?? ?? 0100
0104 06 ??
0000 Cont.Posiciones
0106 3E 00
0108 DD 86 00
010B EA ?? ??
010E DD 23
Nombre Valor
inicio 0100
ciclo 0108
0000 Cont.Posiciones
DD 21 ?? ?? 06 ?? 3E 00 DD 86 00 EA ?? ??
10 F6
aseg
org 100h
inicio: ld IX,vector
ld B,cant
ld A,0
ciclo: add A,(IX)
jp PE,fallo
inc IX
djnz ciclo
ld (resp),A
jp fin
fallo: ld A,1
ld (error),A
fin: rst 38h
vector: db 12,7,9,21
cant equ $ - vector
resp ds 1
error: db 0
end inicio
0100 0100
0104 0106 0108 010B 010E DD 23
0110
0108 0108
0110 FEF0
FFF8
FFFE
FFF6
- +
+
Nombre Valor
inicio 0100
ciclo 0108
8
0000 Cont.Posiciones
DD 21 ?? ?? 06 ?? 3E 00 DD 86 00 EA ?? ??
10 F6
aseg
org 100h
inicio: ld IX,vector
ld B,cant
ld A,0
ciclo: add A,(IX)
jp PE,fallo
inc IX
djnz ciclo
ld (resp),A
jp fin
fallo: ld A,1
ld (error),A
fin: rst 38h
vector: db 12,7,9,21
cant equ $ - vector
resp ds 1
error: db 0
end inicio
0100 0100
0104 0106 0108 010B 010E DD 23
0110 32 ?? ?? 0112
Nombre Valor
inicio 0100
ciclo 0108
0000 Cont.Posiciones
DD 21 ?? ?? 06 ?? 3E 00 DD 86 00 EA ?? ??
10 F6
aseg
org 100h
inicio: ld IX,vector
ld B,cant
ld A,0
ciclo: add A,(IX)
jp PE,fallo
inc IX
djnz ciclo
ld (resp),A
jp fin
fallo: ld A,1
ld (error),A
fin: rst 38h
vector: db 12,7,9,21
cant equ $ - vector
resp ds 1
error: db 0
end inicio
0100 0100
0104 0106 0108 010B 010E DD 23
0110 32 ?? ?? 0112 C3 ?? ?? 0115
Nombre Valor
inicio 0100
ciclo 0108
9
0000 Cont.Posiciones
DD 21 ?? ?? 06 ?? 3E 00 DD 86 00 EA ?? ??
10 F6
aseg
org 100h
inicio: ld IX,vector
ld B,cant
ld A,0
ciclo: add A,(IX)
jp PE,fallo
inc IX
djnz ciclo
ld (resp),A
jp fin
fallo: ld A,1
ld (error),A
fin: rst 38h
vector: db 12,7,9,21
cant equ $ - vector
resp ds 1
error: db 0
end inicio
0100 0100
0104 0106 0108 010B 010E DD 23
0110 32 ?? ?? 0112 C3 ?? ?? 0115 3E 01 0118
Nombre Valor
inicio 0100
ciclo 0108
fallo 0118
0000 Cont.Posiciones
DD 21 ?? ?? 06 ?? 3E 00 DD 86 00 EA ?? ??
10 F6
aseg
org 100h
inicio: ld IX,vector
ld B,cant
ld A,0
ciclo: add A,(IX)
jp PE,fallo
inc IX
djnz ciclo
ld (resp),A
jp fin
fallo: ld A,1
ld (error),A
fin: rst 38h
vector: db 12,7,9,21
cant equ $ - vector
resp ds 1
error: db 0
end inicio
0100 0100
0104 0106 0108 010B 010E DD 23
0110 32 ?? ?? 0112 C3 ?? ?? 0115 3E 01 0118 32 ?? ?? 011A
Nombre Valor
inicio 0100
ciclo 0108
fallo 0118
10
0000 Cont.Posiciones
DD 21 ?? ?? 06 ?? 3E 00 DD 86 00 EA ?? ??
10 F6
aseg
org 100h
inicio: ld IX,vector
ld B,cant
ld A,0
ciclo: add A,(IX)
jp PE,fallo
inc IX
djnz ciclo
ld (resp),A
jp fin
fallo: ld A,1
ld (error),A
fin: rst 38h
vector: db 12,7,9,21
cant equ $ - vector
resp ds 1
error: db 0
end inicio
0100 0100
0104 0106 0108 010B 010E DD 23
0110 32 ?? ?? 0112 C3 ?? ?? 0115 3E 01 0118 32 ?? ?? 011A
Nombre Valor
inicio 0100
ciclo 0108
fallo 0118
fin 011D
FF 011D
0000 Cont.Posiciones
DD 21 ?? ?? 06 ?? 3E 00 DD 86 00 EA ?? ??
10 F6
aseg
org 100h
inicio: ld IX,vector
ld B,cant
ld A,0
ciclo: add A,(IX)
jp PE,fallo
inc IX
djnz ciclo
ld (resp),A
jp fin
fallo: ld A,1
ld (error),A
fin: rst 38h
vector: db 12,7,9,21
cant equ $ - vector
resp ds 1
error: db 0
end inicio
0100 0100
0104 0106 0108 010B 010E DD 23
0110 32 ?? ?? 0112 C3 ?? ?? 0115 3E 01 0118 32 ?? ?? 011A
Nombre Valor
inicio 0100
ciclo 0108
fallo 0118
fin 011D
vector 011E
FF 011D
0C 07 09 15 011E
11
0000 Cont.Posiciones
DD 21 ?? ?? 06 ?? 3E 00 DD 86 00 EA ?? ??
10 F6
aseg
org 100h
inicio: ld IX,vector
ld B,cant
ld A,0
ciclo: add A,(IX)
jp PE,fallo
inc IX
djnz ciclo
ld (resp),A
jp fin
fallo: ld A,1
ld (error),A
fin: rst 38h
vector: db 12,7,9,21
cant equ $ - vector
resp ds 1
error: db 0
end inicio
0100 0100
0104 0106 0108 010B 010E DD 23
0110 32 ?? ?? 0112 C3 ?? ?? 0115 3E 01 0118 32 ?? ?? 011A
Nombre Valor
inicio 0100
ciclo 0108
fallo 0118
fin 011D
vector 011E
cant 0004
FF 011D
0C 07 09 15 011E 0122
0000 Cont.Posiciones
DD 21 ?? ?? 06 ?? 3E 00 DD 86 00 EA ?? ??
10 F6
aseg
org 100h
inicio: ld IX,vector
ld B,cant
ld A,0
ciclo: add A,(IX)
jp PE,fallo
inc IX
djnz ciclo
ld (resp),A
jp fin
fallo: ld A,1
ld (error),A
fin: rst 38h
vector: db 12,7,9,21
cant equ $ - vector
resp ds 1
error: db 0
end inicio
0100 0100
0104 0106 0108 010B 010E DD 23
0110 32 ?? ?? 0112 C3 ?? ?? 0115 3E 01 0118 32 ?? ?? 011A
Nombre Valor
inicio 0100
ciclo 0108
fallo 0118
fin 011D
vector 011E
cant 0004
resp 0122
FF 011D
0C 07 09 15 011E 0122 0122
12
0000 Cont.Posiciones
DD 21 ?? ?? 06 ?? 3E 00 DD 86 00 EA ?? ??
10 F6
aseg
org 100h
inicio: ld IX,vector
ld B,cant
ld A,0
ciclo: add A,(IX)
jp PE,fallo
inc IX
djnz ciclo
ld (resp),A
jp fin
fallo: ld A,1
ld (error),A
fin: rst 38h
vector: db 12,7,9,21
cant equ $ - vector
resp ds 1
error: db 0
end inicio
0100 0100
0104 0106 0108 010B 010E DD 23
0110 32 ?? ?? 0112 C3 ?? ?? 0115 3E 01 0118 32 ?? ?? 011A FF 011D
0C 07 09 15 011E 0122 0122
00 0123
Nombre Valor
inicio 0100
ciclo 0108
fallo 0118
fin 011D
vector 011E
cant 0004
resp 0122
error 0123
0000 Cont.Posiciones
DD 21 ?? ?? 06 ?? 3E 00 DD 86 00 EA ?? ??
10 F6
aseg
org 100h
inicio: ld IX,vector
ld B,cant
ld A,0
ciclo: add A,(IX)
jp PE,fallo
inc IX
djnz ciclo
ld (resp),A
jp fin
fallo: ld A,1
ld (error),A
fin: rst 38h
vector: db 12,7,9,21
cant equ $ - vector
resp ds 1
error: db 0
end inicio
0100 0100
0104 0106 0108 010B 010E DD 23
0110 32 ?? ?? 0112 C3 ?? ?? 0115 3E 01 0118 32 ?? ?? 011A FF 011D
0C 07 09 15 011E 0122 0122
00 0123
0124
Nombre Valor
inicio 0100
ciclo 0108
fallo 0118
fin 011D
vector 011E
cant 0004
resp 0122
error 0123
13
DD 21 ?? ?? 06 ?? 3E 00 DD 86 00 EA ?? ??
10 F6
aseg
org 100h
inicio: ld IX,vector
ld B,cant
ld A,0
ciclo: add A,(IX)
jp PE,fallo
inc IX
djnz ciclo
ld (resp),A
jp fin
fallo: ld A,1
ld (error),A
fin: rst 38h
vector: db 12,7,9,21
cant equ $ - vector
resp ds 1
error: db 0
end inicio
DD 23
32 ?? ??
C3 ?? ?? 3E 01 32 ?? ?? FF
0C 07 09 15
00
Nombre Valor
inicio 0100
ciclo 0108
fallo 0118
fin 011D
vector 011E
cant 0004
resp 0122
error 0123
0000 Cont.Posiciones
0100 0100
0104 0106 0108 010B 010E 0110
0112
0115 0118 011A 011D
011E 0122 0122 0123
0124
DD 21 1E 01 06 ?? 3E 00 DD 86 00 EA ?? ??
10 F6
aseg
org 100h
inicio: ld IX,vector
ld B,cant
ld A,0
ciclo: add A,(IX)
jp PE,fallo
inc IX
djnz ciclo
ld (resp),A
jp fin
fallo: ld A,1
ld (error),A
fin: rst 38h
vector: db 12,7,9,21
cant equ $ - vector
resp ds 1
error: db 0
end inicio
DD 23
32 ?? ??
C3 ?? ?? 3E 01 32 ?? ?? FF
0C 07 09 15
00
Nombre Valor
inicio 0100
ciclo 0108
fallo 0118
fin 011D
vector 011E
cant 0004
resp 0122
error 0123
0000 Cont.Posiciones
0100 0100
0104 0106 0108 010B 010E 0110
0112
0115 0118 011A 011D
011E 0122 0122 0123
0124
14
DD 21 1E 01 06 ?? 3E 00 DD 86 00 EA ?? ??
10 F6
aseg
org 100h
inicio: ld IX,vector
ld B,cant
ld A,0
ciclo: add A,(IX)
jp PE,fallo
inc IX
djnz ciclo
ld (resp),A
jp fin
fallo: ld A,1
ld (error),A
fin: rst 38h
vector: db 12,7,9,21
cant equ $ - vector
resp ds 1
error: db 0
end inicio
DD 23
32 ?? ??
C3 ?? ?? 3E 01 32 ?? ?? FF
0C 07 09 15
00
Nombre Valor
inicio 0100
ciclo 0108
fallo 0118
fin 011D
vector 011E
cant 0004
resp 0122
error 0123
0000 Cont.Posiciones
0100 0100
0104 0106 0108 010B 010E 0110
0112
0115 0118 011A 011D
011E 0122 0122 0123
0124
DD 21 1E 01 06 04 3E 00 DD 86 00 EA ?? ??
10 F6
aseg
org 100h
inicio: ld IX,vector
ld B,cant
ld A,0
ciclo: add A,(IX)
jp PE,fallo
inc IX
djnz ciclo
ld (resp),A
jp fin
fallo: ld A,1
ld (error),A
fin: rst 38h
vector: db 12,7,9,21
cant equ $ - vector
resp ds 1
error: db 0
end inicio
DD 23
32 ?? ??
C3 ?? ?? 3E 01 32 ?? ?? FF
0C 07 09 15
00
Nombre Valor
inicio 0100
ciclo 0108
fallo 0118
fin 011D
vector 011E
cant 0004
resp 0122
error 0123
0000 Cont.Posiciones
0100 0100
0104 0106 0108 010B 010E 0110
0112
0115 0118 011A 011D
011E 0122 0122 0123
0124
15
DD 21 1E 01 06 04 3E 00 DD 86 00 EA ?? ??
10 F6
aseg
org 100h
inicio: ld IX,vector
ld B,cant
ld A,0
ciclo: add A,(IX)
jp PE,fallo
inc IX
djnz ciclo
ld (resp),A
jp fin
fallo: ld A,1
ld (error),A
fin: rst 38h
vector: db 12,7,9,21
cant equ $ - vector
resp ds 1
error: db 0
end inicio
DD 23
32 ?? ??
C3 ?? ?? 3E 01 32 ?? ?? FF
0C 07 09 15
00
Nombre Valor
inicio 0100
ciclo 0108
fallo 0118
fin 011D
vector 011E
cant 0004
resp 0122
error 0123
0000 Cont.Posiciones
0100 0100
0104 0106 0108 010B 010E 0110
0112
0115 0118 011A 011D
011E 0122 0122 0123
0124
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01
10 F6
aseg
org 100h
inicio: ld IX,vector
ld B,cant
ld A,0
ciclo: add A,(IX)
jp PE,fallo
inc IX
djnz ciclo
ld (resp),A
jp fin
fallo: ld A,1
ld (error),A
fin: rst 38h
vector: db 12,7,9,21
cant equ $ - vector
resp ds 1
error: db 0
end inicio
DD 23
32 ?? ??
C3 ?? ?? 3E 01 32 ?? ?? FF
0C 07 09 15
00
Nombre Valor
inicio 0100
ciclo 0108
fallo 0118
fin 011D
vector 011E
cant 0004
resp 0122
error 0123
0000 Cont.Posiciones
0100 0100
0104 0106 0108 010B 010E 0110
0112
0115 0118 011A 011D
011E 0122 0122 0123
0124
16
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01
10 F6
aseg
org 100h
inicio: ld IX,vector
ld B,cant
ld A,0
ciclo: add A,(IX)
jp PE,fallo
inc IX
djnz ciclo
ld (resp),A
jp fin
fallo: ld A,1
ld (error),A
fin: rst 38h
vector: db 12,7,9,21
cant equ $ - vector
resp ds 1
error: db 0
end inicio
DD 23
32 ?? ??
C3 ?? ?? 3E 01 32 ?? ?? FF
0C 07 09 15
00
Nombre Valor
inicio 0100
ciclo 0108
fallo 0118
fin 011D
vector 011E
cant 0004
resp 0122
error 0123
0000 Cont.Posiciones
0100 0100
0104 0106 0108 010B 010E 0110
0112
0115 0118 011A 011D
011E 0122 0122 0123
0124
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01
10 F6
aseg
org 100h
inicio: ld IX,vector
ld B,cant
ld A,0
ciclo: add A,(IX)
jp PE,fallo
inc IX
djnz ciclo
ld (resp),A
jp fin
fallo: ld A,1
ld (error),A
fin: rst 38h
vector: db 12,7,9,21
cant equ $ - vector
resp ds 1
error: db 0
end inicio
DD 23
32 22 01
C3 ?? ?? 3E 01 32 ?? ?? FF
0C 07 09 15
00
Nombre Valor
inicio 0100
ciclo 0108
fallo 0118
fin 011D
vector 011E
cant 0004
resp 0122
error 0123
0000 Cont.Posiciones
0100 0100
0104 0106 0108 010B 010E 0110
0112
0115 0118 011A 011D
011E 0122 0122 0123
0124
17
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01
10 F6
aseg
org 100h
inicio: ld IX,vector
ld B,cant
ld A,0
ciclo: add A,(IX)
jp PE,fallo
inc IX
djnz ciclo
ld (resp),A
jp fin
fallo: ld A,1
ld (error),A
fin: rst 38h
vector: db 12,7,9,21
cant equ $ - vector
resp ds 1
error: db 0
end inicio
DD 23
32 22 01
C3 ?? ?? 3E 01 32 ?? ?? FF
0C 07 09 15
00
Nombre Valor
inicio 0100
ciclo 0108
fallo 0118
fin 011D
vector 011E
cant 0004
resp 0122
error 0123
0000 Cont.Posiciones
0100 0100
0104 0106 0108 010B 010E 0110
0112
0115 0118 011A 011D
011E 0122 0122 0123
0124
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01
10 F6
aseg
org 100h
inicio: ld IX,vector
ld B,cant
ld A,0
ciclo: add A,(IX)
jp PE,fallo
inc IX
djnz ciclo
ld (resp),A
jp fin
fallo: ld A,1
ld (error),A
fin: rst 38h
vector: db 12,7,9,21
cant equ $ - vector
resp ds 1
error: db 0
end inicio
DD 23
32 22 01
C3 1D 01 3E 01 32 ?? ?? FF
0C 07 09 15
00
Nombre Valor
inicio 0100
ciclo 0108
fallo 0118
fin 011D
vector 011E
cant 0004
resp 0122
error 0123
0000 Cont.Posiciones
0100 0100
0104 0106 0108 010B 010E 0110
0112
0115 0118 011A 011D
011E 0122 0122 0123
0124
18
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01
10 F6
aseg
org 100h
inicio: ld IX,vector
ld B,cant
ld A,0
ciclo: add A,(IX)
jp PE,fallo
inc IX
djnz ciclo
ld (resp),A
jp fin
fallo: ld A,1
ld (error),A
fin: rst 38h
vector: db 12,7,9,21
cant equ $ - vector
resp ds 1
error: db 0
end inicio
DD 23
32 22 01
C3 1D 01 3E 01 32 ?? ?? FF
0C 07 09 15
00
Nombre Valor
inicio 0100
ciclo 0108
fallo 0118
fin 011D
vector 011E
cant 0004
resp 0122
error 0123
0000 Cont.Posiciones
0100 0100
0104 0106 0108 010B 010E 0110
0112
0115 0118 011A 011D
011E 0122 0122 0123
0124
0000 Cont.Posiciones
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01
10 F6
aseg
org 100h
inicio: ld IX,vector
ld B,cant
ld A,0
ciclo: add A,(IX)
jp PE,fallo
inc IX
djnz ciclo
ld (resp),A
jp fin
fallo: ld A,1
ld (error),A
fin: rst 38h
vector: db 12,7,9,21
cant equ $ - vector
resp ds 1
error: db 0
end inicio
0100 0100
0104 0106 0108 010B 010E DD 23
0110 32 22 01 0112 C3 1D 01 0115 3E 01 0118 32 23 01 011A FF 011D
0C 07 09 15 011E 0122 0122
00 0123
0124
Nombre Valor
inicio 0100
ciclo 0108
fallo 0118
fin 011D
vector 011E
cant 0004
resp 0122
error 0123
19
0000 Cont.Posiciones
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01
10 F6
aseg
org 100h
inicio: ld IX,vector
ld B,cant
ld A,0
ciclo: add A,(IX)
jp PE,fallo
inc IX
djnz ciclo
ld (resp),A
jp fin
fallo: ld A,1
ld (error),A
fin: rst 38h
vector: db 12,7,9,21
cant equ $ - vector
resp ds 1
error: db 0
end inicio
0100 0100
0104 0106 0108 010B 010E DD 23
0110 32 22 01 0112 C3 1D 01 0115 3E 01 0118 32 23 01 011A FF 011D
0C 07 09 15 011E 0122 0122
00 0123
Nombre Valor
inicio 0100
ciclo 0108
fallo 0118
fin 011D
vector 011E
cant 0004
resp 0122
error 0123
0124
aseg
org 100h
inicio: ld IX,vector
ld B,cant
ld A,0
ciclo: add A,(IX)
jp PE,fallo
inc IX
djnz ciclo
ld (resp),A
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 XX 00
jp fin
fallo: ld A,1
ld (error),A
fin: rst 38h
vector: db 12,7,9,21
cant equ $ - vector
resp ds 1
error: db 0
end inicio
010
011
012
20
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 00
010
011
012
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
0100
Ejecución
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
Ejecución DD 21 1E 01
0104
011E
010
011
012
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 00
21
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
0106
Ejecución 06 04
011E
010
011
012
04
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 00
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
0108
Ejecución 3E 00
011E
010
011
012
04 00
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 00
22
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
010B
Ejecución DD 86 00
011E
010
011
012
04 00 011E
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 00
0C
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
010B
Ejecución DD 86 00
011E
010
011
012
04 0C 011E
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 00
0C
00 0 000
23
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
010E
Ejecución EA 18 01
011E
010
011
012
04 0C
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 00
00 0 000
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
0110
Ejecución DD 23
011E
010
011
012
04 0C
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 00
00 0 000
24
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
0110
Ejecución DD 23
011F
010
011
012
04 0C
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 00
00 0 000
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
0112
Ejecución 10 F6
011F
010
011
012
04 0C
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 00
00 0 000
25
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
0112
Ejecución 10 F6
011F
010
011
012
03 0C
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 00
00 0 000
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
0108
Ejecución 10 F6
011F
010
011
012
03 0C
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 00
00 0 000
26
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
010B
Ejecución DD 86 00
011F
010
011
012
03 0C 011F
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 00
07
00 0 000
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
010B
Ejecución DD 86 00
011F
010
011
012
03 13 011F
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 00
07
00 1 000
27
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
010E
Ejecución EA 18 01
011F
010
011
012
03 13
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 00
00 1 000
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
0110
Ejecución DD 23
011F
010
011
012
03 13
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 00
00 1 000
28
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
0110
Ejecución DD 23
0120
010
011
012
03 13
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 00
00 1 000
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
0112
Ejecución 10 F6
0120
010
011
012
03 13
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 00
00 1 000
29
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
0112
Ejecución 10 F6
0120
010
011
012
03 13
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 00
00 1 000
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
0112
Ejecución 10 F6
0120
010
011
012
02 13
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 00
00 1 000
30
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
0108
Ejecución 10 F6
0120
010
011
012
02 13
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 00
00 1 000
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
010B
Ejecución DD 86 00
0120
010
011
012
02 13 0120
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 00
09
00 1 000
31
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
010B
Ejecución DD 86 00
0120
010
011
012
02 1C 0120
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 00
09
00 0 000
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
010E
Ejecución EA 18 01
0120
010
011
012
02 1C
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 00
00 0 000
32
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
0110
Ejecución DD 23
0120
010
011
012
02 1C
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 00
00 0 000
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
0110
Ejecución DD 23
0121
010
011
012
02 1C
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 00
00 0 000
33
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
0112
Ejecución 10 F6
0121
010
011
012
02 1C
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 00
00 0 000
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
0112
Ejecución 10 F6
0121
010
011
012
01 1C
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 00
00 0 000
34
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
0108
Ejecución 10 F6
0121
010
011
012
01 1C
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 00
00 0 000
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
010B
Ejecución DD 86 00
0121
010
011
012
01 1C 0121
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 00
15
00 0 000
35
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
010B
Ejecución DD 86 00
0121
010
011
012
01 31 0121
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 00
15
00 1 000
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
010E
Ejecución EA 18 01
0121
010
011
012
01 31
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 00
00 1 000
36
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
0110
Ejecución DD 23
0121
010
011
012
01 31
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 00
00 1 000
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
0110
Ejecución DD 23
0122
010
011
012
01 31
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 00
00 1 000
37
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
0112
Ejecución 10 F6
0122
010
011
012
01 31
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 00
00 1 000
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
0112
Ejecución 10 F6
0122
010
011
012
00 31
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 00
00 1 000
38
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
0115
Ejecución 32 22 01
0122
010
011
012
00 31
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 00
00 1 000
0122
31
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
0115
Ejecución 32 22 01
0122
010
011
012
00 31
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 31 00
00 1 000
39
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
0118
Ejecución C3 1D 01
0122
010
011
012
00 31
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 31 00
00 1 000
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
011D
Ejecución C3 1D 01
0122
010
011
012
00 31
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 31 00
00 1 000
40
B.Datos
B.Direcciones
A
Flags
B C
D E
H L
IX
IY
SP
PC
S Z - H - PNC
011E
Ejecución FF
0122
010
011
012
00 31
0 1 2 3 4 5 6 7 8 9 A B C D E F
DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
09 15 31 00
00 1 000