Documente Academic
Documente Profesional
Documente Cultură
ITBA Teora 8
Organizacin Bsica de la
Computadora
Ensamblado
Vinculacin (linkedicin)
Ensamblado
Proceso que convierte cada instruccin Assembler de un
programa fuente en el cdigo de mquina correspondiente
generando un programa objeto.
Aseg
Org 100h
ini:
ld
ld
add
rst
dato db
valor equ
end
A,(dato)
B,18h
A, B
38h
5
17h
ini
3A07010618
80FF05
Ensamblador
+
informacin
para
vinculacin
Vinculacin
Proceso que convierte uno o ms archivos objeto en un
archivo ejecutable resolviendo las referencias externas.
3A0701061880
FF05
CAD810781880
DF15123A1123
BB001A07017B
1340EF05
Vinculador
3A0701061880
FF05CAD81078
1880DF15123A
1123BB001A07
017B1340EF05
+
informacin para
el cargador
aseg
org
inicio: ld
ld
ld
ciclo: add
jp
inc
djnz
ld
jp
fallo: ld
ld
fin:
rst
vector: db
cant
equ
resp
ds
error: db
end
100h
IX,vector
Proceso de lneas que contienen:
B,cant
A,0
Directivas
A,(IX)
Instrucciones
PE,fallo
IX
Basado en:
ciclo
Contador de Posiciones
(resp),A
fin
Tabla de smbolos
A,1
(error),A
Resolucin de referencias:
38h
Dos pasadas
12,7,9,21
$ - vector
Por lista de parches
1
0
inicio
aseg
org
inicio: ld
ld
ld
ciclo: add
jp
inc
djnz
ld
jp
fallo: ld
ld
fin:
rst
vector: db
cant
equ
resp
ds
error: db
end
100h
IX,vector
B,cant
A,0
A,(IX)
PE,fallo
IX
ciclo
(resp),A
fin
A,1
(error),A
38h
12,7,9,21
$ - vector
1
0
inicio
Ensamblado
0000
Cont.Posiciones
0000
aseg
org
inicio: ld
ld
ld
ciclo: add
jp
inc
djnz
ld
jp
fallo: ld
ld
fin:
rst
vector: db
cant
equ
resp
ds
error: db
end
0100
100h
IX,vector
B,cant
A,0
A,(IX)
PE,fallo
IX
ciclo
(resp),A
fin
A,1
(error),A
38h
12,7,9,21
$ - vector
1
0
inicio
aseg
org
inicio: ld
ld
ld
ciclo: add
jp
inc
djnz
ld
jp
fallo: ld
ld
fin:
rst
vector: db
cant
equ
resp
ds
error: db
end
Cont.Posiciones
0000
0100
100h
IX,vector 0100 DD 21 ?? ??
B,cant
A,0
A,(IX)
PE,fallo
IX
ciclo
(resp),A
fin
A,1
(error),A
38h
12,7,9,21
Nombre Valor
$ - vector
inicio
0100
1
0
inicio
Cont.Posiciones
aseg
org
inicio: ld
ld
ld
ciclo: add
jp
inc
djnz
ld
jp
fallo: ld
ld
fin:
rst
vector: db
cant
equ
resp
ds
error: db
end
Cont.Posiciones
0000
0100
100h
IX,vector 0100 DD 21 ?? ??
B,cant
0104 06 ??
A,0
A,(IX)
PE,fallo
IX
ciclo
(resp),A
fin
A,1
(error),A
38h
12,7,9,21
Nombre Valor
$ - vector
inicio
0100
1
0
inicio
aseg
org
inicio: ld
ld
ld
ciclo: add
jp
inc
djnz
ld
jp
fallo: ld
ld
fin:
rst
vector: db
cant
equ
resp
ds
error: db
end
100h
IX,vector
B,cant
A,0
A,(IX)
PE,fallo
IX
ciclo
(resp),A
fin
A,1
(error),A
38h
12,7,9,21
$ - vector
1
0
inicio
Cont.Posiciones
0000
0100
0100 DD 21 ?? ??
0104 06 ??
0106 3E 00
Nombre
Valor
inicio
0100
aseg
org
inicio: ld
ld
ld
ciclo: add
jp
inc
djnz
ld
jp
fallo: ld
ld
fin:
rst
vector: db
cant
equ
resp
ds
error: db
end
100h
IX,vector
B,cant
A,0
A,(IX)
PE,fallo
IX
ciclo
(resp),A
fin
A,1
(error),A
38h
12,7,9,21
$ - vector
1
0
inicio
aseg
org
inicio: ld
ld
ld
ciclo: add
jp
inc
djnz
ld
jp
fallo: ld
ld
fin:
rst
vector: db
cant
equ
resp
ds
error: db
end
100h
IX,vector
B,cant
A,0
A,(IX)
PE,fallo
IX
ciclo
(resp),A
fin
A,1
(error),A
38h
12,7,9,21
$ - vector
1
0
inicio
0000
0100
0100
0104
0106
0108
0000
0100
0100
0104
0106
0108
010B
Cont.Posiciones
DD 21 ?? ??
06 ??
3E 00
DD 86 00
Nombre
Valor
inicio
0100
ciclo
0108
Cont.Posiciones
DD 21 ?? ??
06 ??
3E 00
DD 86 00
EA ?? ??
Nombre
Valor
inicio
0100
ciclo
0108
aseg
org
inicio: ld
ld
ld
ciclo: add
jp
inc
djnz
ld
jp
fallo: ld
ld
fin:
rst
vector: db
cant
equ
resp
ds
error: db
end
100h
IX,vector
B,cant
A,0
A,(IX)
PE,fallo
IX
ciclo
(resp),A
fin
A,1
(error),A
38h
12,7,9,21
$ - vector
1
0
inicio
aseg
org
inicio: ld
ld
ld
ciclo: add
jp
inc
djnz
ld
jp
fallo: ld
ld
fin:
rst
vector: db
cant
equ
resp
ds
error: db
end
100h
IX,vector
B,cant
A,0
A,(IX)
PE,fallo
IX
ciclo
(resp),A
fin
A,1
(error),A
38h
12,7,9,21
$ - vector
1
0
inicio
0000
0100
0100
0104
0106
0108
010B
010E
0000
0100
0100
0104
0106
0108
010B
010E
0110
Cont.Posiciones
DD 21 ?? ??
06 ??
3E 00
DD 86 00
EA ?? ??
DD 23
Nombre
Valor
inicio
0100
ciclo
0108
Cont.Posiciones
0108 0108
+
21 ??0110
?? FEF0
FFF8
??
+
FFFE
00
FFF6
86 00
DD
06
3E
DD
EA ?? ??
DD 23
10 F6
Nombre
Valor
inicio
0100
ciclo
0108
aseg
org
inicio: ld
ld
ld
ciclo: add
jp
inc
djnz
ld
jp
fallo: ld
ld
fin:
rst
vector: db
cant
equ
resp
ds
error: db
end
100h
IX,vector
B,cant
A,0
A,(IX)
PE,fallo
IX
ciclo
(resp),A
fin
A,1
(error),A
38h
12,7,9,21
$ - vector
1
0
inicio
aseg
org
inicio: ld
ld
ld
ciclo: add
jp
inc
djnz
ld
jp
fallo: ld
ld
fin:
rst
vector: db
cant
equ
resp
ds
error: db
end
100h
IX,vector
B,cant
A,0
A,(IX)
PE,fallo
IX
ciclo
(resp),A
fin
A,1
(error),A
38h
12,7,9,21
$ - vector
1
0
inicio
0000
0100
0100
0104
0106
0108
010B
010E
0110
0112
0000
0100
0100
0104
0106
0108
010B
010E
0110
0112
0115
Cont.Posiciones
DD 21 ?? ??
06 ??
3E 00
DD 86 00
EA ?? ??
DD 23
10 F6
32 ?? ??
Nombre
Valor
inicio
0100
ciclo
0108
Cont.Posiciones
DD 21 ?? ??
06 ??
3E 00
DD 86 00
EA ?? ??
DD 23
10 F6
32 ?? ??
C3 ?? ??
Nombre
Valor
inicio
0100
ciclo
0108
aseg
org
inicio: ld
ld
ld
ciclo: add
jp
inc
djnz
ld
jp
fallo: ld
ld
fin:
rst
vector: db
cant
equ
resp
ds
error: db
end
100h
IX,vector
B,cant
A,0
A,(IX)
PE,fallo
IX
ciclo
(resp),A
fin
A,1
(error),A
38h
12,7,9,21
$ - vector
1
0
inicio
aseg
org
inicio: ld
ld
ld
ciclo: add
jp
inc
djnz
ld
jp
fallo: ld
ld
fin:
rst
vector: db
cant
equ
resp
ds
error: db
end
100h
IX,vector
B,cant
A,0
A,(IX)
PE,fallo
IX
ciclo
(resp),A
fin
A,1
(error),A
38h
12,7,9,21
$ - vector
1
0
inicio
0000
0100
0100
0104
0106
0108
010B
010E
0110
0112
0115
0118
0000
0100
0100
0104
0106
0108
010B
010E
0110
0112
0115
0118
011A
Cont.Posiciones
DD 21 ?? ??
06 ??
3E 00
DD 86 00
EA ?? ??
DD 23
10 F6
32 ?? ??
C3 ?? ??
3E 01
Nombre
Valor
inicio
0100
ciclo
0108
fallo
0118
Cont.Posiciones
DD 21 ?? ??
06 ??
3E 00
DD 86 00
EA ?? ??
DD 23
10 F6
32 ?? ??
C3 ?? ??
3E 01
32 ?? ??
Nombre
Valor
inicio
0100
ciclo
0108
fallo
0118
aseg
org
inicio: ld
ld
ld
ciclo: add
jp
inc
djnz
ld
jp
fallo: ld
ld
fin:
rst
vector: db
cant
equ
resp
ds
error: db
end
100h
IX,vector
B,cant
A,0
A,(IX)
PE,fallo
IX
ciclo
(resp),A
fin
A,1
(error),A
38h
12,7,9,21
$ - vector
1
0
inicio
aseg
org
inicio: ld
ld
ld
ciclo: add
jp
inc
djnz
ld
jp
fallo: ld
ld
fin:
rst
vector: db
cant
equ
resp
ds
error: db
end
100h
IX,vector
B,cant
A,0
A,(IX)
PE,fallo
IX
ciclo
(resp),A
fin
A,1
(error),A
38h
12,7,9,21
$ - vector
1
0
inicio
0000
0100
0100
0104
0106
0108
010B
010E
0110
0112
0115
0118
011A
011D
0000
0100
0100
0104
0106
0108
010B
010E
0110
0112
0115
0118
011A
011D
011E
Cont.Posiciones
DD 21 ?? ??
06 ??
3E 00
DD 86 00
EA ?? ??
DD 23
10 F6
32 ?? ??
C3 ?? ??
3E 01
Nombre
32 ?? ??
inicio
FF
Valor
0100
ciclo
0108
fallo
0118
fin
011D
Cont.Posiciones
DD 21 ?? ??
06 ??
Nombre
3E 00
inicio
DD 86 00
ciclo
EA ?? ??
fallo
DD 23
fin
10 F6
32 ?? ?? vector
C3 ?? ??
3E 01
32 ?? ??
FF
0C 07 09 15
Valor
0100
0108
0118
011D
011E
10
aseg
org
inicio: ld
ld
ld
ciclo: add
jp
inc
djnz
ld
jp
fallo: ld
ld
fin:
rst
vector: db
cant
equ
resp
ds
error: db
end
100h
IX,vector
B,cant
A,0
A,(IX)
PE,fallo
IX
ciclo
(resp),A
fin
A,1
(error),A
38h
12,7,9,21
$ - vector
1
0
inicio
aseg
org
inicio: ld
ld
ld
ciclo: add
jp
inc
djnz
ld
jp
fallo: ld
ld
fin:
rst
vector: db
cant
equ
resp
ds
error: db
end
100h
IX,vector
B,cant
A,0
A,(IX)
PE,fallo
IX
ciclo
(resp),A
fin
A,1
(error),A
38h
12,7,9,21
$ - vector
1
0
inicio
0000
0100
0100
0104
0106
0108
010B
010E
0110
0112
0115
0118
011A
011D
011E
0122
0000
0100
0100
0104
0106
0108
010B
010E
0110
0112
0115
0118
011A
011D
011E
0122
0122
Cont.Posiciones
DD 21 ?? ??
06 ??
Nombre
3E 00
inicio
DD 86 00
ciclo
EA ?? ??
fallo
DD 23
fin
10 F6
32 ?? ?? vector
C3 ?? ??
cant
3E 01
32 ?? ??
FF
0C 07 09 15
Valor
0100
0108
0118
011D
011E
0004
Cont.Posiciones
DD 21 ?? ??
06 ??
Nombre
3E 00
inicio
DD 86 00
ciclo
EA ?? ??
fallo
DD 23
fin
10 F6
32 ?? ?? vector
C3 ?? ??
cant
3E 01
resp
32 ?? ??
FF
0C 07 09 15
Valor
0100
0108
0118
011D
011E
0004
0122
11
aseg
org
inicio: ld
ld
ld
ciclo: add
jp
inc
djnz
ld
jp
fallo: ld
ld
fin:
rst
vector: db
cant
equ
resp
ds
error: db
end
100h
IX,vector
B,cant
A,0
A,(IX)
PE,fallo
IX
ciclo
(resp),A
fin
A,1
(error),A
38h
12,7,9,21
$ - vector
1
0
inicio
aseg
org
inicio: ld
ld
ld
ciclo: add
jp
inc
djnz
ld
jp
fallo: ld
ld
fin:
rst
vector: db
cant
equ
resp
ds
error: db
end
100h
IX,vector
B,cant
A,0
A,(IX)
PE,fallo
IX
ciclo
(resp),A
fin
A,1
(error),A
38h
12,7,9,21
$ - vector
1
0
inicio
0000
0100
0100
0104
0106
0108
010B
010E
0110
0112
0115
0118
011A
011D
011E
0122
0122
0123
0000
0100
0100
0104
0106
0108
010B
010E
0110
0112
0115
0118
011A
011D
011E
0122
0122
0123
0124
Cont.Posiciones
DD 21 ?? ??
06 ??
Nombre
3E 00
inicio
DD 86 00
ciclo
EA ?? ??
fallo
DD 23
fin
10 F6
32 ?? ?? vector
C3 ?? ??
cant
3E 01
resp
32 ?? ??
error
FF
0C 07 09 15
Valor
0100
0108
0118
011D
011E
0004
0122
0123
00
Cont.Posiciones
DD 21 ?? ??
06 ??
Nombre
3E 00
inicio
DD 86 00
ciclo
EA ?? ??
fallo
DD 23
fin
10 F6
32 ?? ?? vector
C3 ?? ??
cant
3E 01
resp
32 ?? ??
error
FF
0C 07 09 15
Valor
0100
0108
0118
011D
011E
0004
0122
0123
00
12
aseg
org
inicio: ld
ld
ld
ciclo: add
jp
inc
djnz
ld
jp
fallo: ld
ld
fin:
rst
vector: db
cant
equ
resp
ds
error: db
end
100h
IX,vector
B,cant
A,0
A,(IX)
PE,fallo
IX
ciclo
(resp),A
fin
A,1
(error),A
38h
12,7,9,21
$ - vector
1
0
inicio
0000
0100
0100
0104
0106
0108
010B
010E
0110
0112
0115
0118
011A
011D
011E
0122
0122
0123
0124
aseg
org
inicio: ld
ld
ld
ciclo: add
jp
inc
djnz
ld
jp
fallo: ld
ld
fin:
rst
vector: db
cant
equ
resp
ds
error: db
end
100h
IX,vector
B,cant
A,0
A,(IX)
PE,fallo
IX
ciclo
(resp),A
fin
A,1
(error),A
38h
12,7,9,21
$ - vector
1
0
inicio
0000
0100
0100
0104
0106
0108
010B
010E
0110
0112
0115
0118
011A
011D
011E
0122
0122
0123
0124
Cont.Posiciones
DD 21 ?? ??
06 ??
Nombre
3E 00
inicio
DD 86 00
ciclo
EA ?? ??
fallo
DD 23
fin
10 F6
32 ?? ?? vector
C3 ?? ??
cant
3E 01
resp
32 ?? ??
error
FF
0C 07 09 15
Valor
0100
0108
0118
011D
011E
0004
0122
0123
00
Cont.Posiciones
DD 21 1E 01
06 ??
Nombre
3E 00
inicio
DD 86 00
ciclo
EA ?? ??
fallo
DD 23
fin
10 F6
32 ?? ?? vector
C3 ?? ??
cant
3E 01
resp
32 ?? ??
error
FF
0C 07 09 15
Valor
0100
0108
0118
011D
011E
0004
0122
0123
00
13
aseg
org
inicio: ld
ld
ld
ciclo: add
jp
inc
djnz
ld
jp
fallo: ld
ld
fin:
rst
vector: db
cant
equ
resp
ds
error: db
end
100h
IX,vector
B,cant
A,0
A,(IX)
PE,fallo
IX
ciclo
(resp),A
fin
A,1
(error),A
38h
12,7,9,21
$ - vector
1
0
inicio
0000
0100
0100
0104
0106
0108
010B
010E
0110
0112
0115
0118
011A
011D
011E
0122
0122
0123
0124
aseg
org
inicio: ld
ld
ld
ciclo: add
jp
inc
djnz
ld
jp
fallo: ld
ld
fin:
rst
vector: db
cant
equ
resp
ds
error: db
end
100h
IX,vector
B,cant
A,0
A,(IX)
PE,fallo
IX
ciclo
(resp),A
fin
A,1
(error),A
38h
12,7,9,21
$ - vector
1
0
inicio
0000
0100
0100
0104
0106
0108
010B
010E
0110
0112
0115
0118
011A
011D
011E
0122
0122
0123
0124
Cont.Posiciones
DD 21 1E 01
06 ??
Nombre
3E 00
inicio
DD 86 00
ciclo
EA ?? ??
fallo
DD 23
fin
10 F6
32 ?? ?? vector
C3 ?? ??
cant
3E 01
resp
32 ?? ??
error
FF
0C 07 09 15
Valor
0100
0108
0118
011D
011E
0004
0122
0123
00
Cont.Posiciones
DD 21 1E 01
06 04
Nombre
3E 00
inicio
DD 86 00
ciclo
EA ?? ??
fallo
DD 23
fin
10 F6
32 ?? ?? vector
C3 ?? ??
cant
3E 01
resp
32 ?? ??
error
FF
0C 07 09 15
Valor
0100
0108
0118
011D
011E
0004
0122
0123
00
14
aseg
org
inicio: ld
ld
ld
ciclo: add
jp
inc
djnz
ld
jp
fallo: ld
ld
fin:
rst
vector: db
cant
equ
resp
ds
error: db
end
100h
IX,vector
B,cant
A,0
A,(IX)
PE,fallo
IX
ciclo
(resp),A
fin
A,1
(error),A
38h
12,7,9,21
$ - vector
1
0
inicio
0000
0100
0100
0104
0106
0108
010B
010E
0110
0112
0115
0118
011A
011D
011E
0122
0122
0123
0124
aseg
org
inicio: ld
ld
ld
ciclo: add
jp
inc
djnz
ld
jp
fallo: ld
ld
fin:
rst
vector: db
cant
equ
resp
ds
error: db
end
100h
IX,vector
B,cant
A,0
A,(IX)
PE,fallo
IX
ciclo
(resp),A
fin
A,1
(error),A
38h
12,7,9,21
$ - vector
1
0
inicio
0000
0100
0100
0104
0106
0108
010B
010E
0110
0112
0115
0118
011A
011D
011E
0122
0122
0123
0124
Cont.Posiciones
DD 21 1E 01
06 04
Nombre
3E 00
inicio
DD 86 00
ciclo
EA ?? ??
fallo
DD 23
fin
10 F6
32 ?? ?? vector
C3 ?? ??
cant
3E 01
resp
32 ?? ??
error
FF
0C 07 09 15
Valor
0100
0108
0118
011D
011E
0004
0122
0123
00
Cont.Posiciones
DD 21 1E 01
06 04
Nombre
3E 00
inicio
DD 86 00
ciclo
EA 18 01
fallo
DD 23
fin
10 F6
32 ?? ?? vector
C3 ?? ??
cant
3E 01
resp
32 ?? ??
error
FF
0C 07 09 15
Valor
0100
0108
0118
011D
011E
0004
0122
0123
00
15
aseg
org
inicio: ld
ld
ld
ciclo: add
jp
inc
djnz
ld
jp
fallo: ld
ld
fin:
rst
vector: db
cant
equ
resp
ds
error: db
end
100h
IX,vector
B,cant
A,0
A,(IX)
PE,fallo
IX
ciclo
(resp),A
fin
A,1
(error),A
38h
12,7,9,21
$ - vector
1
0
inicio
0000
0100
0100
0104
0106
0108
010B
010E
0110
0112
0115
0118
011A
011D
011E
0122
0122
0123
0124
aseg
org
inicio: ld
ld
ld
ciclo: add
jp
inc
djnz
ld
jp
fallo: ld
ld
fin:
rst
vector: db
cant
equ
resp
ds
error: db
end
100h
IX,vector
B,cant
A,0
A,(IX)
PE,fallo
IX
ciclo
(resp),A
fin
A,1
(error),A
38h
12,7,9,21
$ - vector
1
0
inicio
0000
0100
0100
0104
0106
0108
010B
010E
0110
0112
0115
0118
011A
011D
011E
0122
0122
0123
0124
Cont.Posiciones
DD 21 1E 01
06 04
Nombre
3E 00
inicio
DD 86 00
ciclo
EA 18 01
fallo
DD 23
fin
10 F6
32 ?? ?? vector
C3 ?? ??
cant
3E 01
resp
32 ?? ??
error
FF
0C 07 09 15
Valor
0100
0108
0118
011D
011E
0004
0122
0123
00
Cont.Posiciones
DD 21 1E 01
06 04
Nombre
3E 00
inicio
DD 86 00
ciclo
EA 18 01
fallo
DD 23
fin
10 F6
32 22 01 vector
C3 ?? ??
cant
3E 01
resp
32 ?? ??
error
FF
0C 07 09 15
Valor
0100
0108
0118
011D
011E
0004
0122
0123
00
16
aseg
org
inicio: ld
ld
ld
ciclo: add
jp
inc
djnz
ld
jp
fallo: ld
ld
fin:
rst
vector: db
cant
equ
resp
ds
error: db
end
100h
IX,vector
B,cant
A,0
A,(IX)
PE,fallo
IX
ciclo
(resp),A
fin
A,1
(error),A
38h
12,7,9,21
$ - vector
1
0
inicio
0000
0100
0100
0104
0106
0108
010B
010E
0110
0112
0115
0118
011A
011D
011E
0122
0122
0123
0124
aseg
org
inicio: ld
ld
ld
ciclo: add
jp
inc
djnz
ld
jp
fallo: ld
ld
fin:
rst
vector: db
cant
equ
resp
ds
error: db
end
100h
IX,vector
B,cant
A,0
A,(IX)
PE,fallo
IX
ciclo
(resp),A
fin
A,1
(error),A
38h
12,7,9,21
$ - vector
1
0
inicio
0000
0100
0100
0104
0106
0108
010B
010E
0110
0112
0115
0118
011A
011D
011E
0122
0122
0123
0124
Cont.Posiciones
DD 21 1E 01
06 04
Nombre
3E 00
inicio
DD 86 00
ciclo
EA 18 01
fallo
DD 23
fin
10 F6
32 22 01 vector
C3 ?? ??
cant
3E 01
resp
32 ?? ??
error
FF
0C 07 09 15
Valor
0100
0108
0118
011D
011E
0004
0122
0123
00
Cont.Posiciones
DD 21 1E 01
06 04
Nombre
3E 00
inicio
DD 86 00
ciclo
EA 18 01
fallo
DD 23
fin
10 F6
32 22 01 vector
C3 1D 01
cant
3E 01
resp
32 ?? ??
error
FF
0C 07 09 15
Valor
0100
0108
0118
011D
011E
0004
0122
0123
00
17
aseg
org
inicio: ld
ld
ld
ciclo: add
jp
inc
djnz
ld
jp
fallo: ld
ld
fin:
rst
vector: db
cant
equ
resp
ds
error: db
end
100h
IX,vector
B,cant
A,0
A,(IX)
PE,fallo
IX
ciclo
(resp),A
fin
A,1
(error),A
38h
12,7,9,21
$ - vector
1
0
inicio
0000
0100
0100
0104
0106
0108
010B
010E
0110
0112
0115
0118
011A
011D
011E
0122
0122
0123
0124
aseg
org
inicio: ld
ld
ld
ciclo: add
jp
inc
djnz
ld
jp
fallo: ld
ld
fin:
rst
vector: db
cant
equ
resp
ds
error: db
end
100h
IX,vector
B,cant
A,0
A,(IX)
PE,fallo
IX
ciclo
(resp),A
fin
A,1
(error),A
38h
12,7,9,21
$ - vector
1
0
inicio
0000
0100
0100
0104
0106
0108
010B
010E
0110
0112
0115
0118
011A
011D
011E
0122
0122
0123
0124
Cont.Posiciones
DD 21 1E 01
06 04
Nombre
3E 00
inicio
DD 86 00
ciclo
EA 18 01
fallo
DD 23
fin
10 F6
32 22 01 vector
C3 1D 01
cant
3E 01
resp
32 ?? ??
error
FF
0C 07 09 15
Valor
0100
0108
0118
011D
011E
0004
0122
0123
00
Cont.Posiciones
DD 21 1E 01
06 04
Nombre
3E 00
inicio
DD 86 00
ciclo
EA 18 01
fallo
DD 23
fin
10 F6
32 22 01 vector
C3 1D 01
cant
3E 01
resp
32 23 01
error
FF
0C 07 09 15
Valor
0100
0108
0118
011D
011E
0004
0122
0123
00
18
aseg
org
inicio: ld
ld
ld
ciclo: add
jp
inc
djnz
ld
jp
fallo: ld
ld
fin:
rst
vector: db
cant
equ
resp
ds
error: db
end
100h
IX,vector
B,cant
A,0
A,(IX)
PE,fallo
IX
ciclo
(resp),A
fin
A,1
(error),A
38h
12,7,9,21
$ - vector
1
0
inicio
aseg
org
inicio: ld
ld
ld
ciclo: add
jp
inc
djnz
ld
0
0000
0100
0100
0104
0106
0108
010B
010E
0110
0112
0115
0118
011A
011D
011E
0122
0122
0123
0124
DD 21 1E 01
06 04
Nombre
3E 00
inicio
DD 86 00
ciclo
EA 18 01
fallo
DD 23
fin
10 F6
32 22 01 vector
C3 1D 01
cant
3E 01
resp
32 23 01
error
FF
0C 07 09 15
Valor
0100
0108
0118
011D
011E
0004
0122
0123
00
jp
fallo: ld
ld
fin:
rst
vector: db
cant
equ
resp
ds
error: db
end
100h
IX,vector
B,cant
A,0
A,(IX)
PE,fallo
IX
ciclo
(resp),A
4
Cont.Posiciones
fin
A,1
(error),A
38h
12,7,9,21
$ - vector
1
0
inicio
C
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15 XX 00
19
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15
00
A
SP
B.Direcciones
IX
PC
0100
Flags
IY
S Z - H - PNC
B.Datos
Ejecucin
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15
00
A
SP
B.Direcciones
IX
011E
IY
PC
0104
Flags
B.Datos
S Z - H - PNC
DD 21 1E 01
Ejecucin
20
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15
B
04
D
00
A
SP
B.Direcciones
PC
0106
Flags
IX
011E
IY
B.Datos
S Z - H - PNC
Ejecucin
06 04
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15
B
04
D
00
C
E
A
00
SP
B.Direcciones
IX
011E
IY
PC
0108
Flags
B.Datos
S Z - H - PNC
3E 00
Ejecucin
21
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15
B
04
D
00
A
00
SP
011E
B.Direcciones
PC
010B
Flags
IX
011E
IY
0C
B.Datos
S Z - H - PNC
Ejecucin
DD 86 00
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15
B
04
D
00
C
E
A
0C
SP
011E
B.Direcciones
IX
011E
IY
PC
010B
Flags
0C
B.Datos
00 0 000
S Z - H - PNC
DD 86 00
Ejecucin
22
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15
B
04
D
00
A
0C
SP
B.Direcciones
PC
010E
Flags
IX
011E
IY
B.Datos
00 0 000
S Z - H - PNC
Ejecucin
EA 18 01
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15
B
04
D
00
C
E
A
0C
SP
B.Direcciones
IX
011E
IY
PC
0110
Flags
B.Datos
00 0 000
S Z - H - PNC
DD 23
Ejecucin
23
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15
B
04
D
00
A
0C
SP
B.Direcciones
PC
0110
Flags
IX
011F
IY
B.Datos
00 0 000
S Z - H - PNC
Ejecucin
DD 23
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15
B
04
D
00
C
E
A
0C
SP
B.Direcciones
IX
011F
IY
PC
0112
Flags
B.Datos
00 0 000
S Z - H - PNC
10 F6
Ejecucin
24
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15
B
03
D
00
A
0C
SP
B.Direcciones
PC
0112
Flags
IX
011F
IY
B.Datos
00 0 000
S Z - H - PNC
Ejecucin
10 F6
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15
B
03
D
00
C
E
A
0C
SP
B.Direcciones
IX
011F
IY
PC
0108
Flags
B.Datos
00 0 000
S Z - H - PNC
10 F6
Ejecucin
25
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15
B
03
D
00
A
0C
SP
011F
B.Direcciones
PC
010B
Flags
IX
011F
IY
07
B.Datos
00 0 000
S Z - H - PNC
Ejecucin
DD 86 00
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15
B
03
D
00
C
E
A
13
SP
011F
B.Direcciones
IX
011F
IY
PC
010B
Flags
07
B.Datos
00 1 000
S Z - H - PNC
DD 86 00
Ejecucin
26
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15
B
03
D
00
A
13
SP
B.Direcciones
PC
010E
Flags
IX
011F
IY
B.Datos
00 1 000
S Z - H - PNC
Ejecucin
EA 18 01
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15
B
03
D
00
C
E
A
13
SP
B.Direcciones
IX
011F
IY
PC
0110
Flags
B.Datos
00 1 000
S Z - H - PNC
DD 23
Ejecucin
27
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15
B
03
D
00
A
13
SP
B.Direcciones
PC
0110
Flags
IX
0120
IY
B.Datos
00 1 000
S Z - H - PNC
Ejecucin
DD 23
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15
B
03
D
00
C
E
A
13
SP
B.Direcciones
IX
0120
IY
PC
0112
Flags
B.Datos
00 1 000
S Z - H - PNC
10 F6
Ejecucin
28
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15
B
03
D
00
A
13
SP
B.Direcciones
PC
0112
Flags
IX
0120
IY
B.Datos
00 1 000
S Z - H - PNC
Ejecucin
10 F6
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15
B
02
D
00
C
E
A
13
SP
B.Direcciones
IX
0120
IY
PC
0112
Flags
B.Datos
00 1 000
S Z - H - PNC
10 F6
Ejecucin
29
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15
B
02
D
00
A
13
SP
B.Direcciones
PC
0108
Flags
IX
0120
IY
B.Datos
00 1 000
S Z - H - PNC
Ejecucin
10 F6
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15
B
02
D
00
C
E
A
13
SP
0120
B.Direcciones
IX
0120
IY
PC
010B
Flags
09
B.Datos
00 1 000
S Z - H - PNC
DD 86 00
Ejecucin
30
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15
B
02
D
00
A
1C
SP
0120
B.Direcciones
PC
010B
Flags
IX
0120
IY
09
B.Datos
00 0 000
S Z - H - PNC
Ejecucin
DD 86 00
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15
B
02
D
00
C
E
A
1C
SP
B.Direcciones
IX
0120
IY
PC
010E
Flags
B.Datos
00 0 000
S Z - H - PNC
EA 18 01
Ejecucin
31
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15
B
02
D
00
A
1C
SP
B.Direcciones
PC
0110
Flags
IX
0120
IY
B.Datos
00 0 000
S Z - H - PNC
Ejecucin
DD 23
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15
B
02
D
00
C
E
A
1C
SP
B.Direcciones
IX
0121
IY
PC
0110
Flags
B.Datos
00 0 000
S Z - H - PNC
DD 23
Ejecucin
32
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15
B
02
D
00
A
1C
SP
B.Direcciones
PC
0112
Flags
IX
0121
IY
B.Datos
00 0 000
S Z - H - PNC
Ejecucin
10 F6
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15
B
01
D
00
C
E
A
1C
SP
B.Direcciones
IX
0121
IY
PC
0112
Flags
B.Datos
00 0 000
S Z - H - PNC
10 F6
Ejecucin
33
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15
B
01
D
00
A
1C
SP
B.Direcciones
PC
0108
Flags
IX
0121
IY
B.Datos
00 0 000
S Z - H - PNC
Ejecucin
10 F6
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15
B
01
D
00
C
E
A
1C
SP
0121
B.Direcciones
IX
0121
IY
PC
010B
Flags
15
B.Datos
00 0 000
S Z - H - PNC
DD 86 00
Ejecucin
34
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15
B
01
D
00
A
31
SP
0121
B.Direcciones
PC
010B
Flags
IX
0121
IY
15
B.Datos
00 1 000
S Z - H - PNC
Ejecucin
DD 86 00
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15
B
01
D
00
C
E
A
31
SP
B.Direcciones
IX
0121
IY
PC
010E
Flags
B.Datos
00 1 000
S Z - H - PNC
EA 18 01
Ejecucin
35
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15
B
01
D
00
A
31
SP
B.Direcciones
PC
0110
Flags
IX
0121
IY
B.Datos
00 1 000
S Z - H - PNC
Ejecucin
DD 23
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15
B
01
D
00
C
E
A
31
SP
B.Direcciones
IX
0122
IY
PC
0110
Flags
B.Datos
00 1 000
S Z - H - PNC
DD 23
Ejecucin
36
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15
B
01
D
00
A
31
SP
B.Direcciones
PC
0112
Flags
IX
0122
IY
B.Datos
00 1 000
S Z - H - PNC
Ejecucin
10 F6
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15
B
00
D
00
C
E
A
31
SP
B.Direcciones
IX
0122
IY
PC
0112
Flags
B.Datos
00 1 000
S Z - H - PNC
10 F6
Ejecucin
37
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15
B
00
D
00
A
31
SP
0122
B.Direcciones
PC
0115
Flags
IX
0122
IY
31
B.Datos
00 1 000
S Z - H - PNC
Ejecucin
32 22 01
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15 31 00
B
00
D
C
E
A
31
SP
B.Direcciones
IX
0122
IY
PC
0115
Flags
B.Datos
00 1 000
S Z - H - PNC
32 22 01
Ejecucin
38
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15 31 00
B
00
D
A
31
SP
B.Direcciones
PC
0118
Flags
IX
0122
IY
B.Datos
00 1 000
S Z - H - PNC
Ejecucin
C3 1D 01
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15 31 00
B
00
D
C
E
A
31
SP
B.Direcciones
IX
0122
IY
PC
011D
Flags
B.Datos
00 1 000
S Z - H - PNC
C3 1D 01
Ejecucin
39
010 DD 21 1E 01 06 04 3E 00 DD 86 00 EA 18 01 DD 23
011 10 F6 32 22 01 C3 1D 01 3E 01 32 23 01 FF 0C 07
012 09 15 31 00
B
00
D
C
E
A
31
SP
B.Direcciones
IX
0122
IY
PC
011E
Flags
B.Datos
00 1 000
S Z - H - PNC
FF
Ejecucin
40