Teoria8-Assembler2

40
1 ITBA Teoría 8 Introducción a la Informática Organización Básica de la Computadora Ensamblado Vinculación (“linkedición”)

description

asd

Transcript of Teoria8-Assembler2

Page 1: 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”)

Page 2: Teoria8-Assembler2

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

Page 3: Teoria8-Assembler2

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

Page 4: Teoria8-Assembler2

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

Page 5: Teoria8-Assembler2

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

Page 6: Teoria8-Assembler2

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

Page 7: Teoria8-Assembler2

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

Page 8: Teoria8-Assembler2

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

Page 9: Teoria8-Assembler2

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

Page 10: Teoria8-Assembler2

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

Page 11: Teoria8-Assembler2

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

Page 12: Teoria8-Assembler2

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

Page 13: Teoria8-Assembler2

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

Page 14: Teoria8-Assembler2

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

Page 15: Teoria8-Assembler2

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

Page 16: Teoria8-Assembler2

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

Page 17: Teoria8-Assembler2

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

Page 18: Teoria8-Assembler2

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

Page 19: Teoria8-Assembler2

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

Page 20: Teoria8-Assembler2

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

Page 21: Teoria8-Assembler2

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

Page 22: Teoria8-Assembler2

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

Page 23: Teoria8-Assembler2

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

Page 24: Teoria8-Assembler2

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

Page 25: Teoria8-Assembler2

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

Page 26: Teoria8-Assembler2

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

Page 27: Teoria8-Assembler2

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

Page 28: Teoria8-Assembler2

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

Page 29: Teoria8-Assembler2

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

Page 30: Teoria8-Assembler2

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

Page 31: Teoria8-Assembler2

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

Page 32: Teoria8-Assembler2

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

Page 33: Teoria8-Assembler2

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

Page 34: Teoria8-Assembler2

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

Page 35: Teoria8-Assembler2

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

Page 36: Teoria8-Assembler2

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

Page 37: Teoria8-Assembler2

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

Page 38: Teoria8-Assembler2

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

Page 39: Teoria8-Assembler2

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

Page 40: Teoria8-Assembler2

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