Sunteți pe pagina 1din 40

Introduccin a la Informtica

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

S-ar putea să vă placă și