Teoria8-Assembler2

Post on 04-Jan-2016

11 views 4 download

description

asd

Transcript of Teoria8-Assembler2

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