Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TODO SOBRE EL
PROCESADOR
s©®
Técnica y Programación
TODO SOBRE EL
PROCESADOR
s©®
Técnica y Programación
ISBN 84 86437 6
Advertencia importante
1. ZBO-CPU Hardware
1. 1 General i dades 1
1,2 Arquitectura del systema 2
1.3 Descripción de los Pins del ZBO-CPU 4
1.4 Registros del ZBO-CPU 9
1.5 Ejecución de instrucciones 13
1.6 Flags del ZBO-CPU IB
1.7 Comparación con el B0B0/B0B5 23
2. ZBO-CPU Software
2. 1 General i dades 27
2.2 Aritmética Dual 30
2.3 Aritmética BCD 49
2.4 Técnicas de subprogramas 50
2.5 Diversos subprogramas 54
2.6 Tipos de direccionamiento 5B
2.7 Grupos de instrucciones del ZBO 62
3. 1 Decodi f i caci ón B3
3.2 Conexión de elementos de la memoria 90
• 3.3 Conexión de elementos periféricos 99
4. Técnicas de entrada/salida
6. 1 Generalidades 161
6.2 Medios de transmisión de datos 170
6.3 Modems 174
6.4 RS 232 C 179
6.5 SDLC 197
6.6 ZBO-SIO 208
6.7 Ejemplo con el ZBO—SIO 231
Las Fig. 1.1 hasta 1.3, 1.6, 1.7, 2.2 hasta 2.16, 5.4, 5.7,
6.15 hasta 6.20 y 7.1 hasta 7.6 han sido impresas con el
gentil consentimiento de Zilog Inc., USA. La Fig. 5.3 ha
sido copiada con el gentil consentimiento de Intel Corpora
tion, USA.
Ζ8ΰ—CPU Hardware
1.1 Generalidades
1
Z80-CPU Hardware
2
ΖΘΟ-CPU Hardware
ose ««VOLT
POWERSUPPLY
«
SS
TT
♦ev o ND
ADORCSS
IN
mW5
-< 5^1
SK »IT
RO ROM
DATA
*sv OUT
ZSO PATA »US
L CPU C
ΐ
kSíq
i
T MI
< lORO
lORQ
Ml
"O
ZSO· PIO
B/A
C/D
PORTA PORT»
OUTPUT INPUT
DATA DATA
3
ZBO-CPU Hardware
La mayor 1 a de
mayoría los si stemas del ZBO contienen más
componentes que el i
sistema mínimo de 1 a Fig. 1.1.
Frecuentemente deben colocarse buffers en los buses,
reforzarse 1las
as señal es mediante pasos excitadores y
señales
seleccionarse los componentes con decodificadores.
4
ZeO-CPU Hardware
27 30
* *0 '
_31
19 ^1
MRËC 32
20
» ^-2
IÔRQ 33
SYSTEM 21 34
- *3
CONTROL \ RO
22 35
wn
36
► *6
26 37
RFSH ► ‘^1
/--------
38
■ *8 > ADDRESS
BUS
16 39
HALT - *9
40’
- '*10
24
WAIT
2
CPU
CONTROL < INT
16 Z 80 CPU 3
·
*
■ *12
*13
17
ÑM] ■ · *14
5 -,"'5 >
26
RESET
CPU buSrQ
BUS
CONTROL {: ruiAk
23
14
“o
15
°1
6 12
“2
6
•5V “3
29 DATA
GNO
“4 BUS
9
“5
10
“e
13
5
Z80-CPU Hardware
6
ZØO-CPU Hardware
7
Z80-CPU Hardware
8
ΖΘΟ—CPU Hardware
β C B C
GENERAL
O E 0 E· ) PURPOSE
REGISTERS
H H’
INTERRUPT MEMORY
VECTOR REFRESH
fl
INDEX REGISTER IX
SPECIAL
S PURPOSE
INDEX REGISTER lY DC ftiere c
REGISTERS
STACK POINTER SP
PROGRAM COUNTER PC
9
ZBO-CPU Hardware
Apuntador de pila:
10
Registros de indices IX e lY:
El registro de
i refresh contiene as direcciones de
1las
refresco para RAM’ s dinámicas,
’s de modo que puede
1ógica de refresco exigida adicionalmente
omitirse la lógica
para ello. A pesar de tratarse de un registro de 8 bits,
al "re-fresh
"refresh” únicamente le sirven los siete bits
inferiores. Después de cada ciclo de vacio de instruc-
clones se incrementará el registro de re-fresh (módulo
128-contadar), de modo que el refresco de las RAM,s
11
Z80-CPU Hardware
12
ΖΘΟ-CPU Hardware
1. Buscar instrucción:
13
ΖΘΟ—CPU Hardware
FFFFH
libre
2FFFH
4Κ RAM
2OOOH
IFFFH
BK ROM
OOOOH
14
ZBO-CPU Hardware
ROM
0005H
0004H
0 iaø3H 20H
000 IH 31 H
0000H F3H DI
2. Decodi-ficar instrucciones:
15
ZaO-CPU Hardware
3. Ejecutar instrucciones:
T Cycli
b T3 h b
Machan* Cyd*
iñ
M2 M3
(Or Ceá* Fetch» IMmumv ftMdl (MiiiMxy Writ»)
ImiTuction Cyd·
16
2tíO-CPU Hardware
17
ΖΘΟ-CPU Hardware
D7 D6 D5 D4 D3 D2 Dl DO
S τ H P/V N C
18
ZBO-CPU Hardware
19
ZBO-CPU Hardware
este flag
f 1 ag está desactivado. De esta manera podrá
examinarse asimismo la paridad de una fecha leída
en un componente periférico utilizando la instruc-
ción IN r(C). Esto es útil para la transmisión de
datos con el fin de poder detectar posibles fallos
que hayan surgido durante la transmisión. Los
signos normalmente se transmiten en el código ASCII
de Ί bits. Añadiendo un bit de paridad podrá
asegurarse dicho código contra fallos de transmi
sión, sin tener que utilizar otros bytes (7 bits
ASCII + 1 bit de paridad = 8 bits - 1 byte =
formato estándar).
20
ZBO-CPU Hardware
21
Z80-CPU Hardware
ΖΘΟ-CPU Hardware
Instruction____________ c τ s N H Comments________________________________
ADD A. s; ADC Í t V t 0 $ 8-bit add or add with carry
SUB ï; SBC a. s, GP s, NEC t V t 1 t 8-bit subtract, subtract with carry, compare and
negate accumulator
ANDs o P » 0 I I Logical operations
OR $; XOR i o P t 0 0 And set’s different flags
INCs t V t 0 t 8-bit increment
DEC m V $ I t 8-bit decrement
ADD DD. » t 0 X 16-bit add ‘
ADC HL, Μ Í V 0 X 16-bit add wilh carry
SBC HL. st Í t V t 1 X 16-bit subtract with carry
RLA; RLCA, RRA, RRCA t 0 0 Rotate accumulator
RL m; RLC m; RR m; RRC m Í t P Î 0 0 Rotate and shift location m
SLA m; SRA m; SRL m
RLD, RRD P t 0 0 Rotate digit left and right
DAA t t P t t Decimal adjust accumulator
CPL 1 1 Complement accumulator
SCF 1 0 0 Set carry
CCF t 0 X Complement carry
INr,(C) t P t 0 0 Input register indirect
INI; IND;OUTI; OUTD X X 1 X Block input and output
INIR; INDR; OTIR; OTDR I X X 1 X Z ■ 0 if B 0 otherwise Z " 1
LDI, LDD X t X 0 0 Block transfer instructions
LDIR, LDDR X 0 X 0 0 P/V - 1 if BC Ψ 0, otherwise P/V « 0
CPI.CPIR.CPD.CPDR t ♦ I X Block search instructions
Z ■ 1 if A ■ (HL), otherwise Z = 0
P/V « 1 if BC * 0. otherwise P/V - 0
LDA.I.LDA.R t FFt 0 0 The content of the interrupt enable flip-flop (IFF)
is copied into the P/V flag
BIT b, s ί XX 0 1 The state of bit b of location s is copied into the Z flag
NEG Î t vit 1 Negate accumulator
22
Z80-CPU Hardware
23
ZBO-CPU Hardware
A0 AI 5 AD0 AD7 A0 A1 5
Di recci ones (ALE = log.1 )
00 07 AO0 AD7 D0 D7
INTE
WAIT
READY READY WAIT
SYNC HI
Mando INTA INTA Ml 4 lORQ
KEMR RD + !0/M RD 4 MEMRQ
BUSEN
SSTB
RSr 5.5
RST 6.5
RST 7.5
TRAP NMI
RESET OUT
S0 ,S1
SID
SOD
ALE
RFSH
HALT
24
ZBO-CPU Hardware
BOBO ZBO
25
ZaO-CPU Hardware
80Θ0 SOBS
Debido a 1las
as diferencias entre el Θ0Β5 y el ZBO no
existe entre ambos ninguna compatibilidad de software, a
pesar de que los dos son compatibles hacia arriba con el
BOBO.
26
Z80-CFC Software
2. 1 Benerali dades
27
Z80-CPU So-ftware
Sistema binario:
Sistema decimal:
28
Z80-CPC Software
Sistema dual;
Sistema hexadecimal;
Representación BCD
Decimal))
(Binary Coded Decimal Es la codificación binaria de
números decimales con 4 bits por cifra. (Por ejemplo: 13
= 0001 0011)
Código ASCII;
29
ΖΘΟ-CPU Software
30
ZBO CPU Software
Suma de 8 bits
ADD A,B
Si el resultado
resul tado es mayor que 255, automáticamente se
activará el carryflag.
31
ΖΘΟ CPU Software
LD A,(4000H) ; DPI a A
LD HL,5000H ; Dirección □P2 a HL
ADD A,(HL) ; DPI + OP2
LD (6000H) ; Resultado a 6000H
Suma de 16 bits;
32
ZSO CPU Software
33
Z 80 CPU Software
Suma de 24 bits;
34
ZBO CPU Software
35
ΖΘΟ - CPU Boitwar·
Resta de 8 bits:
36
ZSO - CPU Software
LD A,<4000H) ; OPl a A
LD HL,<5OOOH) ; Dirección del □P2 a HL
SUB A,(HL) ; OPl 0P2
LD (6OOOH),A ; Resultado a 6OOOH
Resta de 16 bits;
37
ZBO CPU Software
Resta de 24 bits;
AND A
SBC . .
* _
Análogamente con ■la suma de 16 bits y< con instrucciones
.........
de 16 bits, el programa podría ser según sigue;
38
ZSO CPU So-ftware
XOR A
SBC . .
39
Z80 CPU Software
1101 1101
0000 1101
1101 OOOO
1101 1101
10001111 10001111
40
zso CPU Software
El multiplicando,
mui ti pli cando, el multiplicador y el producto
intermedio se encuentran normalmente en los registros
del ZSO. El desplazamiento de los contenidos del
registro se posibilita mediante instrucciones especiales
de desplazamiento (únicamente para registros directos de
B bits). Si se desea desplazar el contenido de un
registro hacia la izquierda, ello también podrá conse
guirse sumando 1los os contenidos del registro entre sí
mismos (por ejemplo ADD A,A). De este modo también puede
desplazarse de una sola vez (por ejemplo ADD HL,HL) un
par de registros (16 bits).
41
ΖΘΟ - CPU Software
42
ZBO - CPU Software
MULT 8 X 8: LD HL,(4FFFH)
LD L,0 ; Multiplicador a H
LD DE,(4000)
LD D,0 ( Multiplicando a E
LD B,8 ; Contador en 8
MULT: ADD HL,HL ; MPR + ZE desplazar izq.
JR NC,KMULT ; Salto relativo cuando C = 0
ADD HL,DE ; Suma de 16 bits
KMULT: DJNZ MULT ; Salto relativo, B=B-1
LD (6000H),HL ; Almacenar resultado
(2 bytes)
RET ; Salto de retroceso
43
Z80 CPU Software
BC contiene el multiplicando
DE contiene el multiplicador
HL contiene el resultado
A sirve como contador de bucles
44
ZBO CPU Software
BC contiene el multiplicando
DE contiene el multiplicador
HL contiene el resultado de la mitad inferior
IX contiene el resultado de la mitad superior
A sirve como contador de bucles
45
ZBO CPU Software
46
ZBO-CPU Software
47
ZBO-CPU Software
División dual de
i 16/8 bits con resultado de S bits y
resto de B bits
D Contiene el divisor
HL Contiene el dividendo (al final de la rutina
cociente)
B Sirve como contador de bucles
48
ZBO-CPU Softwar«
Campo numérico: 0 99
49
ΖΘΟ-CPU Software
50
ΖβΟ-CPU Software
Por el contrario.
contrario, los subprogramas son partes del
programa que pueden ser llamadas con cualquier dirección
y que únicamente se procesarán una sóla vez por llamada
(naturalmente ésto no modifica nada que los subprogramas
también puedan tener bucles). Esto ahorra el trabajo de
escribir repetidamente secuencias de instrucciones. Los
subprogramas se proveerán siempre de un nombre (Label)
en modalidad de ensamblador y en la primera linea del
programa, para cerrarse con una instrucción de retroce-
so. La llamada de un subprograma desdet cualquier
posición al programa principal se
i efectúa con la
instrucción "CALI___ II Suponiendo que el subprograma
tiene el nombre de "SUB-1", podrá ser llamado mediante
la instrucción "CALL SUB-1". Un subprograma iniciado de
un programa principal finalizará general mente con la
instrucción de retroceso "RET", Esta instrucción de
retroceso ocasiona la continuación del programa princi-
pal a partir de la posición de la llamada del subprogra
ma (para más detalles véase el capítulo 8) 8).. En cada
llamada de subprograma, el contador de instrucciones se
pondrá automáticamente sobre la pila. Si el subprogra
ma modifica los contenidos del registro que más adelante
pueden ser requeridos por el programa principal, los
contenidos del registro deberán ser salvados en la pila
al principio de un subprograms mediante las correspon
dientes instrucciones de (' PUSH. Al final del subprograms
deberán buscarse nuevamente de la pilai los registros al
caso mediante las instrucciones pertinentes de POP, pero
con una sucesión 1nversa
inversa (la pila es una estructura
Last-In-First-Out). Es muy posible anidar subprogramas,
es decir. que un subprograms llama a otro subprograms.
51
ΖΘΟ-CPU Software
etc.
52
ZBO-CPU Software
OOH ax 00
08H OB
lOH 16
18H as 24
20H. 32
2BH 40
30H 4B
3ΘΗ 56
53
ZBO-CPU Software
Verificación de un carácter
54
ZBO-CPU Software
La misión de 1la
a rutina es averiguar si el signo en la
posición de memoria BOOOH corresponde a una letra
mayúscula del ASCII (A....Z).
55
ZBO-CPU Software
56
Z80-CPU Software
Transferencia de componentes
57
ZBO-CPU Software
General idades;
La mayoría de 1las
as instrucciones ZBO trabajan con datos
que se encuentran ya sea en los registros CPU, en la
memoria o bien en los Ports de entrada/sali da. Los tipos
de direccionamiento determinan la manera según la cual
la CPU deberá tomar los correspondientes datos. Lamenta
blemente no se dispone siempre de todos los tipos de
direccionamiento para los distintos grupos de instruc-
ci ones, de modo que deberán tenerse en cuenta toda una
serie de limitaciones.
58
Z80-CPU So-ftware
Direccionamiento relativo
A la parte operational
operad onal le sigue un dato de 1 byte de
desplazamiento. Este dato se sumará según la técnica
complementariaI dual al contenido del contador del
programa +2, pudi éndose asi
pudiéndose realizar saltos de +129
hasta -126. Programas que únicamente trabajan con
instrucciones de salto relativas son libremente despla-
zables.
Ejemplo: JR ICH
59
ZBO-CPU Software
Ejemplo: JP lOOOH
LD A,(34CBH)
Ejemplo: LD H,(IY+4)
BIT 4,(IX+13)
Direccionamiento de registros
60
ZBO-CPU Software
61
ZBO-CPU Software
Generalidades;
62
ZBO-CPU So-ftware
LD Objeto, -fuente
I
Estas instrucciones transportan dos bytes, por ejemplo
el contenido del par de registros IX en el par de
registros SP (en la instrucción LD SPjIX). Sin embargo
se puede también escribir con una sola instrucción dos
bytes en la memoria o Ibien leerlos de 1la
a misma. Un
ejemplo para ello seríaI la instrucción LD DE,(3B40H) -
(carga el par de registros DE de la dirección hexadeci-
mal de la memoria 3840H). Como ya se sabe, las memorias
de los sistemas del Z80 están orientadas en forma de
bytes, es decir, que por dirección de memoria comprenden
únicamente 8 bits. Por este motivo las instrucciones de
transferencia de la memoria de 16 bits se refieren
63
ZBO-CPU Software
64
ZBO-CPU Software
(HL) lOOOH
(DE) 4000H
(BC) 200H 512D
65
ZBO-CPU Software
66
ZBO-CPU Software
0 AND O 0
O AND 1 0
1 AND 0=0
1 AND 1=1
o OR 0 0
0 OR 1 1
1 OR O 1
1 OR 1 1
67
ZBO-CPU Software
O XOR O 0
O XOR 1 1
1 XOR 0 1
1 XOR 1 o
1. )
El enlace "XOR" de dos bytes es exactamente cero
cuando ambos bytes son idénticos. Este hecho
puede aprovecharse para comparaciones.
68
ZBO-CPU So-ftware
69
ZBO-CPU Software
70
ZBO-CPU So-ftware
Instrucciones de entrada/salida;
71
ZaO-CPU Software
IM 2: Es la
1a modalidad más potente idel ΖΒΟ-μ>Ρ.
ZBO-pP. La
dirección de inicio de la rutina de servicio de
interrupt se encuentra en la tabla de saltos sobre
la que señala el vector del interrupt. El vector
del interrupt se forma del registro I del ZBO-CPU
y del vector I del componente interrumpido,
representando el registro I la mitad superior del
vector.
72
ZBO-CPU Software
SOURCE
EXT
IMPLIED REGISTER REG INOIH :cT INO XEO ADPR. IMME,
R Θ C o H (HLI IBC) IDE) IIX *dl (lY *4) (nnl
00 FO Μ Μ
EO EO n n » Jtk >c TO Ml M 7Ε 7E
d
»
57 5F
DD FO
Θ 4T <a «» EM 46
d
46
d
«
00 FD
c «r «â ic 4Θ «I 4E 4E
ü
OK
DD FO
REGISTER 0 » W K H n Μ 56
d
56 H
d
00 FD
«P w «A >» «C <e Μ 5E
d
5E «
00 FD
H >T » •1 U w Μ 66
d
66 î»
00 FD
•F •A ac e ac 6E 6E
d
2β
DESTINATION IHLI TT Λ 71 7î n 74 TB
REC leci 02
INDIRECT
IDE I 12
W
00 DD ()D 00 00 00 DD 36
(IX'dl 77 70 7? 73 74 75
(I d
INDEXED ■FIT
fD FO fD FO FO FO FD 36
lIVrtI 70 77 73 74 75 d
JJ__
n
EXT AODR inni
ED
47
IMPLIED
R tü
-IF
13
ΖΘΟ-CPU Software
SOURCE
AF BC OE HL SP IX lY nn (nn) (SP)
AF Fl
01 ED
BC n 4B Cl
n
Λ n
11 ED
R DE n 5B Dl
E n
G n n
I HL
s 21 2A El
DESTINATION T n n
E n n__
R ED
SP F9 OD FD 31 7B
F9 F9 A n
n, n
IX
DD ’dd"
21 2^ DD
n n El
n n
FD FD
lY 21 2A FD
n n El
n n
ED ED ED DD FD
EXT. 43 53 22 22
(nn) n
73 22
AODR. n n n n n
n n n n n n
PUSH REG. (SP) F6 CS D5 Εβ DD FD
INSTRUCTIONS IND. E5 E5
IMPLIED ADDRESSING
AF BC,DE & HL HL IX lY
AF 08
BC,
DE
& D9
IMPLIED
HL
DE EB
REG. (SP) E3 DD FD
INDIR. E3 E3
74
Z80-CPU Software
SOURCE
REG.
INDIR
(HL)
SEARCH
LOCATION
REG.
(NOIR.
(HL)
ED CPI'
A1 Inc HL, Dec BC
Ί5
ZBO-CPU Software
SOURCE
REG.
REGISTER ADDRESSING INDIR. INDEXED IMMED.
DD FD
ADD' « « a 86 86 w
d d A
DD FD
ADD w CARRY
'ADC'
SF Μ «fr « 8E
d
8E
d
GC
A
DD FD
SUBTRACT w w •t « «S 96 96 OB
SUB' d d " 'A
DO FD
SUB w CARRY BP Μ •C «> « 9E 9E OC
'SBC' d d n
DO FD
AND' AT Αβ 'M·. A4 A« A6 A6 EC
d d n
DD FD
XOR' AP AB AB AA AB AC AO AC AE AE CO
d d ή
DD FD
OR’ 07 BO 01 02 OB 04 as OB B6 B6 PB
d d A
DD FD
COMPARE BP BB 0» BA BO K BO BB BE BE PB
'CP' d d n
DD FD
INCREMENT 2C 0» OC 14 tG Μ 2C 'B« 34 34
INC' d d
DD FD
DECREMENT BD QB QD IB 10 2B 2D » 35 35
'DEC' d d
76
Z80-CPU So-ftware
SOURCE
BC DE HL SP IX lY
lY FO FO FD FO
09 19 39 29
DESTINATION
ADD WITH CARRY AND HL ED ED ED ED
SET FLAGS 'ADC' 4A 5A 6A 7A
INCREMENT 'INC' «I Μ St DD FO
23» 23
DECREMENT DEC' » « tB SB DD
28
FD
28
DD FO
?
RLC CB CB CB CB ce ce CB CB ce CB AlCA
07 00 01 07 03 04 05 06
oe 06 Right Circuí*
TP Ti
ARC ce co ce CB
OA
CB
oe
CB
OC
CB
OO
ce
OE
ce ce
<1
ARCA «
?
06 OB 09
oe oe Rôtit·
DO FO L«(t
RL CB ce CB ce
17
ce CB ce CB
16
ce CB ALA «
10
TYPE
Of
ROTATE
RR· CB ce
>6
CB
19
CB
1Δ
CB
1Θ
CB
1C
ce
ID
CB
CD
ce
FO
CB RAA » P Rôtit·
Right
DO FD —
JI — Shi»t
L.„.
OR
SHIFT
•SLA CB CB
70
CB CB CB
73
CB
74
CB
75
ce
76
CB
76
CB
76
ErW
TIT
P
FD
SRA' CB CB CB ce CB CB CB CB ce CB Shill
7F 7Θ 79 ?A 7B 7C 7D 7E d Right A>ithm*liC
H
00 FD
CB ce ce CB ce CB CB
P
SRI ce CB ce
3F 38 19 3A 3Θ 3C 30 3E Shiti
3F 36 Right LogKii
ED
RtO 6F 0
I
RRD
ED
6.’
[
τ
*cc t Tt
Ji TJ
;iHL>
(Hll
77
ZBO-CPU Software
REG.
REGISTER ADDRESSING INDIR. INDEXED
78
ZeO-CPU So-ftware
CONDITION
O CWk OS CA *>*· BA ft Wk a
JUMP 'JP' IMMED. nn ft n ft ft a.r. « ft ft ft
EXT. ft ft ft ft ft
co OC D4 OC C4 ec E4 FC Μ
'CALL' IMMED. nn A ft ft ft ft ft
EXT. n ft ft ft ft ft A n
DECREMENT B,
JUMP IF NON RELATIVE PC+e 10
ZERO 'DJNZ' e-2
RETURN FROM
NON MASKABLE REG. (SP) ED
INT'RETN' INDIR. (SP+1) 45
NOTE-CERTAIN
FLAGSHAVE MORE
THAN ONE PURPOSE.
REFER TO SECTION
6.0 FOR DETAILS
79
ΖΘΟ-CPU Software
OP
CODE
0008„ CF RST 8
C 0010,H D7
A •RST 16'
L
0018,‘h DF •RST 24'
A
D
D
R 0020,H E7
E 'RST 32'
S
S
0028,’h EF RST 40'
'NOP' »
'HALT' Μ
80
Z80-CPU So-ftware
SOURCE
PORT ADDRESS
IMMED. REG.
INDIR.
(n) (C)
A OB ED
n 78
8 ED
40
R
E
G C ED
48
INPUT ΊΝ’ A
D
D D ED
R 50
E
S
S E ED
I 58
N
G
H ED
60
L ED
68
'INI’-INPUTS· ED
Inc HL, Dec B A2
'IND'-INPUTSi
REQ,
INDIR
IHU
ED
> BLOCK INPUT
COMMANDS
Dec HL. Dec B AA
81
Z80-CPU Software
SOURCE
REG.
REGISTER IND.
A B C D E H L (HL)
IMMED. (n) D3
OUT'
REG. 1C) ED EO EO ED ED ED ED
IND. 79 41 49 51 59 61 69
PORT
DESTINATION
ADDRESS
82
Conexión de componentes del sistema
83
Conexión de componentes del sistema
AlO A·? AB A7 A6 A5 A4 A3 A2 Al AO
OOOOH 0 0 0 0 O 0 O O 0 O o
000IH ■ 0 0 0 0 O O 0 O o 0 1
07FFH 1 1 1 1 1 1 1 1 1 1 1
84
Conexión de componentes del sistema
1 A 15 va.
Alt Componente 1
2 B 14 Y1
Al 2 Componente 2
3 C 13 Y2 Componente 3
A13
4 G2A 12 Y3
Al 4 Componente 4
5 G2B 11
A15 Componente 5
+ 5V 10 Y5
Componente 6
9 Y6
Componente 7
t 6
G1 Ί Y7
Componente B
8
GND
85
Conexión de componentes del sistema
CE CE
e T
86
Conexión de componentes del sistema
0 0 0 1 15 YO
0 0 1 2 14 Y1
0 10 3 13 Y2
o 1 1 4 12 Y3
10 0 5 11 Y4
1 o 1 6 10 Y5
1 1 o 7 9 Y6
1 1 1 8 7 Y7
87
Conexión de componentes del sistema
ZBO 1 2 3
CE CE CE
A13 I
A14
A15
Antes de -fijar
■fijar las direcciones de memoria para los
distintos componentes, se realiza normalmente un plan de
ocupación de memoria (Memory Map). Esto tiene la ventaja
de que a simple vista puede apreciarse en qué campo de
dirección se encuentra la parte determinada, Incluso se
detectan de inmediato espacios vacíos e interferencias.
88
Conexión de componentes del sistema
FFFH
Libre
1800H
17FFH
2Κ RAM 2
1 000H
OFFFH
2 K RAM 1
0800H
07FFh
2 K ROM
OOOOH
89
Conexión de coinponenteB del sistema
a) Conexión de ROM’s
90
Conexión de componentes del sistema
91
Conexión de componentes del sistema
elige
las el ige y al mismo tiempo las señales de
control del ZBO MREQ y RD están activas.
+ 5V
VCC
A0-A10 A0-A10
ür
GND
Z80-CPU
AK7
r + 5V
-Ql
ALl A
DECODIFICABOR Ê1
A12 B
74LS138
Al 3 C
A14 G2A
A15 G2B ΐ5
RU
il
92
Conexión*de componentes del sistema
b) Conexión de RAM’s
93
Conexión de componentes del sistema
RAM’s estáticas;
RD
Él
mu Ï 1
Él &
Él
HR
Selección de la memoria
(del decodi-ficador)
2114 2114
HF π
94
Conexión de componentes del sistema
Ï1 & W
UR ïl wr
Selección de memoria
74LS245
BD0 BD7 MO0 MD 7
Lineas buffer T rans- Lineas de datos
de los datos de memoria ce i ver de memoria
(para el bus de datos
del sistema ZBO)
Fig. 3^
I
Tamponamiento del bus de datos
95
Conexión de componentes del sistema
RAM’s dinâmicasi
96
Conexión de componentes del sistema
O?
1.)
2.)
t’AS
V 3.)
50ns lOOns
97
Conexión de componentes del sistema
68pF 47pF
rh
11ΓΏΤ &
Huy
MREq RM
98
Conexión de componentes del sistema
99
Conexión de componentes del sistema
O
Î1
IQRQ
ae
Z80-CPU
z 1 a los compo
nentes periféricos
i
A base de un ejemplo se representará la decodificación
de un componente típico periférico. Partiremos de la
base que el componente ocupa cuatro direcciones de E/S
(BCH-BFH). Como decodificador podrá servir un 74LS138.
El circuito correspondiente se muestra en la Fig. 3.12.
100
Conexión de componentes del sistema
74LS138
A5 (ί) G20
A6 (ü) G2A
A7, ¡n. Gl
Componente periférico
A4 (0) C
A3 di B
Υ6 ϋΤ
Α2 (1) A
Al (X) C/π
AO ÍXl B/A
101
Conexión de componentes del sistema
4. Técnica* de entrada/salida
103
Técnicas de entrada/sali da
104
Técnicas de entrada/sali da
105
Técnicas de entrada/salida
Handshaking
106
Técnicas de entrada/sali da
Registro
zao de Entrada
μΡ Componente Di sposi ti vo
DØ...D7/Status DØ..D7
Regi stro
de estado
107
Técnicas de entrada/sali da
108
Técnicas de entrada/sali da
Registro de
Z80 salida
μΡ
Componente Dispositivo
D0... D7/[stado D0.^D7
periférico
de salida
Registro de
estado
109
Técnicas de entrada/salida
lio
Técnicas de entrada/sali da
DØ...07
1 2 3
111
Técnicas de entrada/salida
4.3 Interrupts;
i nterrupts
Los interrupts (interrupciones) tienen 1la
a ventaja
frente a los polling, que el procesador no tiene que
estar consultando continuamente a los dispositivos, sino
mientras realiza otros trabajos, hasta que un dispositi-
vo comunica al procesador mediante un interrupt que
desea ser servido.
TNT
112
Técnicas de entrada/salida
113
Técnicas de entrada/salida
r + 5V
Ζβί-μΡ
1
I EI lEO lEI I EO lEI lEO
TNI.
114
Técnicas de entrada/salIda
115
Técnicas de entrada/sali da
RUSH AF
PUSH BC Salvar el registro universal
PUSH DE en la pila
PUSH HL
POP HL
POP DE Buscar en 1a pila el registro
uni versal
POP BC
POP AF
El Liberación de los interrupts
después del salto de retorno.
RETI Salto de‘ retorno a1 la rutina
de servicio
116
Técnicas de entrada/sali da
EX AF,AF’
EXX
117
Técnicas de entrada/salida
a) NMI:
118
Técnicas de entrada/sali da
b) INT:
119
Técnicas de entrada/salida
fuerza real
Aquí se encuentra la •fuerza del tratamiento del
interrupt del ZBO-pP. En primer lugar deberá cargarse el
registro I del ZBO-pP con la mitad superior idel vector
de direccionamiento que indicará hacia la tabla de
a memoria.
saltos de 1la En el casoI de efectuarse un
interrupt, el componente periférico a ser interrumpido
deberá poner la mitad inferior del vector en el bus de
datos. El procesador bifurca a continuación a aquella
dirección que se encuentra en la tabla de saltos,
direccionando de esta manera la tabla de saltos mediante
el vector (o mejor la dirección en la tabla de saltos).
120
Técnicas de entrada/sali da
ZSO-CPU Componente
per i -f ér i co
V Tabla' de
sal tos
Vector
i Mitad in-f.
Mitad sup. y
*■
Rutina
operativa
FFFFH
121
Técnicas de entrada/salida
122
Técnicas de entrada/salida
Z89-CPU E/S
lomponentel
8237A INTA
DMAC
INT
BUSRQ HRQ
BUSAK HLDA
dack:
E-/S
DREQ3.
:omponente2
DACKl INTA
INT
DREQ1
DACKB
DREQÍ.
E-/S
lomponenteS
« INTA
BUSRQ: Bus Request
INT
BUSAK: Bus Acknowledge
HRQ : Hold Request
HLDA : Hold Acknowledge
DREQ : DMA-Request
DACK : DHA-Acknowledge
INT : Interrupt
INTA : Interrupt Acknowledge
123
Técnicas de entrada/salida
124
Transmisión de datos en paralelo
S. 1 Beneral idades5
El ΖΘΟ-μΡ
ΖβΟ-μΡ alimenta un bus de datos de ocho bits (DO
hasta D7); un procesador lee bajo el correspondiente
proceso de lectura la información que se encuentra en el
DO hasta D7, escribiendo asimismo, según el proceso de
grabación, los datos que se hallan en el DO hasta el D7.
Así pues, se transmitiránI en paralelo ocho bits de
datos. Contrariamente a ello trabaja la transmisión
serial de datos con una anchura de bit ide 1, es decir,
transmitiendo únicamente bit a bit en i una 1 i nea de
datos.
125
Transmisión de datos en paralelo
Distancia de transmisión
Ordenador. Dispositiva
peri-f éricD
InterBase
126
Transmisión de datos en paralelo
5.2 Centronics;
127
Transmisión de datos en paralelo
128
Transmisión de datos en paralelo
1. Controller: El controller
control 1 er dirige otras unidades
(Listener y Talker).
129
Transmisión de datos en paralelo
B lineas de datos
3 lineas de mando de handshake y
S lineas generales de mando.
130
Transmisión de datos en paralelo
DIO
DAV
NRFD
NDAC
131
Transmisión de datos en paralelo
132
Transmisión de datos en paralelo
NS del PIN:
Función:
1 DIOl
4 DI04
5 EDI
b DAV
7 NRFD
8 NDAC
9 IFC
10 SRQ
11 ATN
12 PANTALLA
13 DIOS
ló DIOS
17 REN
18 Masa
24 Masa
133
Transmisión de datos en paralelo
ABU TO
****^^11«^
OtUBUt
COMTBOL
BBVIceB
ABUYD
TAU^
c
uerm
DATA BYT«
TAANBAIN
COWTBOl·
DBYMBC
ONYABU
C
YOUBTVM
OMBAL
(NYIBMCI
MAWAOBMBWT
OCVICCD C
ONLY ABU
TO TALK
«•«.aMMMt
o*w
NMMMdylarOM
NOAC NMDMAMapM
N«
ATM
BM
RBM
BOI
134
Transmisión de datas en paralelo
135
Transmisión de datos en paralelo
19 IS
% ■ *0
20 14
Dl •*i
D2 13 •A?
CPU θ3 40 12 *3
DATA < 39 10
D4 •A4
BUS
Ds 38
3
9
8
A5 > PORT
I/O
A
°β *6
D? 2
•A7
6 18
PORT B/A SEL A ROY
5 280 PIO
16
CONTROL/DATA SEL A STB
PIO 4 27
CONTROL * CHIP ENABLE ®0
37 28
Mi θ1
36 29
iORQ ^2
35 30
03
31 ^4
32 PORT 8
26 ^5
+6V I/O
33
86
GND 34
θ7
25
21
B ROY
17
23 B STB
INT
INTERRUPT 24
CONTROL INT ENABLE IN
22
INT ENABLE OUT
136
Transmisión de datos en paralelo
137
Transmisión de datos en paralelo
138
Transmisión de datos en paralelo
139
Transmisión de datos en paralelo
140
Transmisión de datos en paralelo
141
Transmisión de datos en paralelo
142
Transmisión de datos en paralela
D7 D6 DI DO
reconoce la palabra
V7 V6 VI O de control como
vector del interrupt
D7 D6 D5 D4 D3 D2 DI DO
MI MO X X 1 1 1 1
143
Transmisión de datos en paralelo
D7 Dó Modal idad
0 0 0
O 1 1
1 0
1 1 3
D7 D6 D5 D4 D3 D2 DI DO
144
Transmisión de datos en paralelo
Formato; D7 D6 D5 D4 D3 D2 Dl DO
145
Transmisión de datos en paralelo
D7 D6 D5 D4 D3 D2 DI DO
Li ber. X X X O O 1 1
Inter.
146
Transmisión de datos en paralelo
D7 06 DS 04 03 02 01 DO
147
Transmisión de datos en paralelo
En 1las
as modalidades 0 y 1 únicamente esi posible la
transferencia de datos (entre el port PID y el disposi-
tivo periférico) enI una dirección. La modalidad 2
permite sin embargo una tranferencia de datos hacia
tran-ferencia
ambas direcciones, ।es I
decir, una Icombinación de las
modalidades 0 y 1 peroI en a1 que
1la únicamente podrá
trabajar el port A.
148
Transmisión de datas en paralelo
149
Transmisión de datos en paralelo
a modalidad
En 1la 3 se produce el interrupt únicamente
cuando la ecuación lógica se convierte en verdadera (es
decir que antes era -falsa) .
ne ne I ne
111 in
150
Transmisión de datos en paralelo
151
Transmisión de datos en paralelo
Proceso
Sensor 1 Sensor 4
I
Transforma Transforma
ción y ada£ ción y adap
tación de tación
señales señales
Multiplexor lanalógico
Transformador
Analógico/Digital
A
P101 impresora
B
v>
ra
ε A
ω lerminal de E/S
Z80- ω PI02
(Λ B
CPU
υ
en
Impresor
st PI03
00 de líneas
Μ B
Fig. 5Æ
Π
Circuito de bloques del control de proceso.
152
Transmisión de datos en paralelo
153
Transmisión de datos en paralelo
Bus de
PIO 1 PIO 2 PIO 3
direcciona
miento del B/A C/D rr B/A C/D rr B/A C/D CT
ZSO
AO
ai
A2
A3
ai
154
Transmisión de datos en paralelo
AO Al Port seleccionado
0 0 A Datos
O 1 B Datos
1 o A Comando de control
1 1 B Comando de control
A7 A6 AS A4 A3 A2 Al AO PIO
X X X 1 1 o X X 1
X X X 1 0 1 X X 2
X X X o 1 1 X X 3
155
Transmisión de datos en paralelo
D7 D6 D5 D4 D3 D2 Dl DO PIO
0 0 0 1 1 0 X X 1
0 0 0 1 0 1 X X 2
0 0 0 0 1 1 X X 3
LD A,OOH
OUT (IAH),A ; Vector de interrupt port A
LD A,4FH
DUT (IAH),A ; Modalidad 1 comando de control
156
Transmisión de datos en paralelo
LD A,02H
OUT <1BH),A ; Vector de interrupt port B
LD AjOFH
OUT (1BH),A ; Modalidad 1 - comando de control
LD A,04H
OUT <16H),A ; Sal. del vector de inter, port A
LD A,06H
OUT (17H),A ; Ent. del vector de inter, port A
LD A.SFH
OUT (16H),A ; Modalidad 2 — comando de control
LD AjFFH
OUT (17H),A ; Modalidad 3 - comando de control
LD Α,ΟΟΗ
OUT (17H),A ; Registro de E/S; Salida
LD A,17H
OUT (17H),A ; Sigue máscara
LD AjFFH
OUT (17H),A ; Todos los bits con máscara
LD Α,ΟΒΗ
OUT (OEM),A ; Vector de interrupt port A
LD A.OFH
OUT <OEH),A ; Modalidad O - comando de control
157
Transmisión de datos en paralelo
LD A,OAH
OUT <OFH),A ; Vector de interrupt port B
LD A,FFH
OUT <OFH),A ; Modalidad 3 - comando de control
LD Α,ΕΟΗ
OUT (OFH),Α ; B7 hasta B5 entradas,
B4 hasta BO salidas
LD A,37H
OUT (OFH),A ; DR, high activo, sigue máscara
LD A,IFH
OUT «OFH),A ; B7 hasta B5 serán controladas
LD A,83H
DUT <1AH),A ; Liberar PIO 1/interrupt port A
OUT (1BH),A ; Liberar PIO 1/interrupt port B
OUT (16H),A ; Liberar PIO S/interrupt port A
OUT tl7H),A ; Liberar PIO 2/interrupt port B
OUT (OEM),A ; Liberar PIO 3/interrupt port A
OUT (OFH),A ; Liberar PIO 3/interrupt port B
1 A OOH
1 B 02H
2 A-Salida 04H
A—Entrada 06H
3 A OBH
3 B OAH
158
Transmisión de datos en paralelo
159
Transmisión de datos en serie
6.1 Generalidades;
161
Transmisión de datos en serie
162
Transmisión de datos en serie
163
Transmisión de datos en serie
D7
1
D6 Todas 1 as ocho posiciones
0
DS
binarias del dato serán
1 transferidas> simultáneamente a
0 D4 las lineas DO hasta D7.
0 D3
1 02
0 DI
1 DO
10 10 0 10 1 DO
SEROUT: LD B,B
LD A,C
NEXT: OUT 1
RRA
DJNZ NEXT
RET
164
Transmisión de datas en serie
165
Transmisión de datos en serie
SEROUT: LD B,11
LD A,C
□RA ; Inicial, con cero carry-flag
RLA ; Bit inicial en el accu A(l)
NEXT: □UT 1 ; Emisión al port 1
CALL RETR ; 9 ms de retardo
RRA ; Próximo bit según A (1)
SCF ; Carry contiene bit de final
DJNZ NEXT ; Nuevamente el bucle, en el
caso de que B no sea cero
RET
RETR: LD D,6
RT 1; LD E,2000
RT 2: DCR É Bucle i nterno de espera de
1,5 ms
JNZ RT2
DCRD
JNZ RTl ; Bucle externo de espera
166
Transmisión de datos en serie
I I I I
WE
WE
i i
DEE — Modem TL Jni
FeVST FeVST Modem — DEE
I I
I
Distancia de transmisión
167
Transmisión de datos en serie
NWG— SU AP
0
!
Distancia de
transmisión
MUX ADU DE
I
i Por ejemplo:línea
de conferencias
MWG — SU — AP
N I
I
168
Transmisión de datos en serie
169
Transmisión de datos en serie
a) Líneas propias:
b) Lineas ajenas:
En casi todos los casos en los que los datos deben ser
transmitidos a través de tramos largos, se aconseja -
aunque sólo sea por motivos económicos - utilizar lineas
ajenas. En la República Federal Alemana son éstas, en
170
Transmisión de datos en serie
171
Transmisión jle datos en serie
Para 150 Km
Para 500 Km
172
Transmisión de datos en serie
173
Transmisión de datos en serie
6.3 Modems;
174
Transmisión de datos en serie
175
Transmisión de datos en serie
Plan de frecuencia:
Canal
3rupo 1 2 3 4
176
Transmisión de datos en serie
177
Transmisión de datos en serie
semicompleto.
178
Transmisión de datos en serie
6.4 R5 232 C
179
Transmisión de datos en serie
secuenci almente.
Muestra de bits: D7 D6 D5 D4 D3 D2 DI DO
0 1 o 1 1 o 1 0
lógico 1
lógico O
1/2400
8 X 1/2400 = 3,3 ps
T i empo
180
Transmisión de datos en serie
50 Bd 300 Bd 4800 Bd
75 Bd 600 Bd 9600 Bd
lio Bd 1200 Bd 19200 Bd
150 Bd 2400 Bd
181
Transmisión de datos en serie
Marca
00 01 D2 D3 D4
Bit de inicio
182
Transmisión de datos en serie
183
Transmisión de datos en serie
184
Transmisión de datos en serie
συ nj
Tiempo
Tiempo
185
Transmisión de datos en serie
Convertidor
paralelo
D0-D7 datos en paralelo Datos en serie
serie
CPU —f---------------------
Control Cadencia
cr
Fig. Principio de la conversión de paral elo/serie
186
Transmisión de datos en serie
187
Transmisión de datas en serie
188
Transmisión de datos en serie
189
Transmisión de datos en serie
1
14
2 Txü 6 DSR
3 Rxlí 7 Ground
4 RTS 15 TxC
5 CTS 17 RxC
20 DTR
25
13
190
Transmisión de datos en serie
Masa de señal
7 7
TxD
2 ■rxD 2
3 3
Dispositivo de
Ordenador comunicación
5 5
( por ejemplo
6 6
terminal, Floppy,
8 8
Modem, etc.),
20 20
191
Transmisión de datos en serie
RxD
Componente TxD
Generador de
veloc^en Kaud
192
Transmisión de datos en serie
nter-f ace de la
La iinterface 1 i nea telefónica puede,
linea o bien
consistir de un circuito eléctrico directo de adaptación
o estar realizado en forma de un acoplador acústico. La
soluci ón mediante un acoplador acústico tiene 1 a
ventaja de poseer una f1 ex i bi1 i dad 1 ocal, como por
ejemplo se exige en los ordenadores "Handheld"; por el
otro lado una conexión fija con la línea telefónica
tiene la ventaja de poseer una seguridad de transmisión
más elevada.
RS 422/R5 423
193
Transmisión de datos en serie
♦ 12 V
TTL TTL
ma X. 15 m/max. 20 KBd
-if-
o-
TTL TTL
> -ff-
194
Transmisión de datos en serie
-íf-
TTL ■íl·
TTL
195
Transmisión de datos en serie
196
Transmisión de datos en serie
6.5 5DLC
197
Transmisión de datos en serie
198
Transmisión de datos en serie
ortadodo por el
ei ZBO-SIO. Incluso util izando otros
utilizando
componentes pueden realizarse el SDLC y otros protocolos
con el ZBO (ejemplo: 82 73 Programmable HDLC/SDLC
Protocol Controller o bien B282 74 Muí ti-Protocol Serial
Controller de la Firma Intel).
199
Transmisión de datos en serie
200
Transmisión de datos en serie
201
Transmisión de datos en serie
b) El campo de dirección;
c) El campo de control;
202
Transmisión de datos en serie
d) El campo de in-formación;
203
Transmisión de datos en serie
f) El flag -final;
204
Transmisión de datos en serie
Si el I
emisor ha enviado los datos correctamente,
peroI en el curso de la transmisión se han in-filtrado
errores, será entonces deber del receptor de reconocer-
los mediante una veri-ficación FCS. Además, el receptor
ignorará todos> aquellos márgenes que sean demasiado
cortos (menos de 32 bits entre los campos -flag) o bien
aquéllos en los que -falten campos (por ejemplo un ílag
de cierre).
PRIMARY
SECONDARY 1 SECONDARY N
205
Transmisión de datos en serie
Cada estaci ón
estación secundaria está1 conectada mediante une
linea propia a, 1la a estación primaria. Esta red se
aplicará cuando las estaciones secundarias sean instala
das en una constelación de espacios dispersos. Además
las conexiones son independientes entre si. Cuando por
ejemplo la linea de la primera estación secundaria es
defectuosa, ésto no influirá en las demás estaciones
secundarias.
PRIMARY
SECONDARY 1 SECONDARY N
206
Transmisión de datos en serie
207
Transmisión de datos en serie
208
Transmisión de datos en serie
209
Transmisión de datos en serie
«TERRAL CHANNEL A
SV6M« CONTROL NCAO'WmTE
LOCK neesTERS
NEOSTEAS /
OlSCRETt -MOOEMOR
CONTROL A
STATUS »■OTHER CONTROLS
ICH A)
OATA«
CRU
•MIO
í WSCNETE
CONTROL A
MOOEMOR
OTHER CONTROLS
STATUS
rCH II
CONTROL REAO/WRITS
ä
LOOK RCeSTEW *' SERIAL DATA
210
Transmisión de datos en serie
H
•lO*
« rTc*
It tiM
CM
0*1» ·. 1> (■{«
Mt
I trac*
• RDT* •t··
mu
CTU ' MMK
DTR* I CONIRDI
Cl Μ
OCD*
SIO RISiT WtlO't
CONTROL
FROM
CM lORQ » 2t HiD<
RD » RiliCI
» ΊΗ
tv II STHCI
CRD JÎ. WROX
«- itt (
mu
MIST IRI
Chair CIS· ■, wm·
■alIRRURI '1 III DIM I CONTROL
CDNTROt ΊΟ ίϊ OCO(
T T
I"
n
RiO*
RiCA 1
CM »1 liDt
Dm*. Μ TiC*
»US srau
JL’..
«'ROT* f,· CH *
RTM
CTS* MOOiM
STM ‘ CONIRQl
Cf ]S OCO<
sio
CONTROL ,
R< SIT IM SIO 1
TROM > Ml
CM II
RiDI
RiCI
« TiO*
tv It
I1_ 11C»
6HO STRCI
-Ä- Μ CM I
W ROX
MIST INI
CHAN
MTIRRURT
CONTROL ί Ki
KO 22
"li· k
MOOfM
^î?· (' CONTROL
ocoi J
Fl
Fig. 6.17 Ocupación de pins del ZBO-SIO/1
211
Transmisión de datos en serie
(' "·
» »> tl»
crv >« ItU
oaia < » twea
Wl
I 'CN-a
’» T < * iw
07
^2** MOHM
CMTMH
I
Ü » BCea .J
COMIaOl
acuj »»η
rmai
loâô
cm
w
»
ν' TiCT
« —
ENO ««DT«
t» CM I
oaitT IHt 5
CHAia ,
MTiawrT I
J m ----- —· —► Bta·
CMIWl «0 •-2— ÓCM
CO
212
Transmisión de datos en serie
213
Transmisión de datos en serie
as salidas de
2.) Todas 1las control del
modem serán lógico 1.
214
Transmisión de datos en serie
215
Transmisión de datos en serie
216
Transmisión de datos en serie
217
Transmisión de datos en serie
Función Z80-SI□;
218
Transmisión de datos en serie
«ML COM
UMT «■ CBC CMCUB
MWr II CBC ΒΜΒΑΤΒβ
Mvr Ti UMBBRMBMB· UTtM
L
• BBOB
L.
'------- MAHrtMABT OB Wt
—------- GBMIAOT ABCnOB 07«
■MT<BI«0T IBMU
WRITE REGISTER 6
WRITE REGISTER 2 (CHANNEL I ONLY)
(~07~T D»_' W'1 BlTTw.l'®? Γ Bl 1 of]
rV 171*1^1 W~i Bl i B7 I ΜΊ JT«C Mt I
ΠL ’
STHC irr 1
«0 trw RI 7
------ »I srK III ]
- « STUC MI I
«} Μΐΐ«*υη ITKC «1 I
- - Μ nciM ITBC KT I
-------n STNC MI 7
«1
»1
• ISO iOlC LOOM» HtlD
I
T MWU - tTRC Ml I
------------ ITRC CHNIACTU LOAO ΙΝΒΜΤ tVRC MT I
------------ AOOBUI
------------ IM CBC BHBU
KUIOI
MOM iWLC) ------ ITRC Mt II
---- tTRC MT II
------------ IB1UIMan«l»M ------ tTRC MT W
---- Mnt MMUl ----- true MT II
tTRC Μ’ 14
Μ I MTMIWBACTfR -------ITRC MT II
KI miciMBAcm
IM I «TtCNMUCm KW tac II MUSI Μ «ΒΟβΜΜΝΟ
IM I ΗΙΜΙΜΜΟΠΒ Π) ΙΐηίΠΙ m ΜΜ MCOBBITKM
219
Tranwnlslän .de datas en serie
Registras de escritura O
Registro de escritura 1
220
Transmisión de datos en serie
221
transmisión de datos en serie
El bit D5 (Wait/Ready on
i R/T) determina si la -función
Wait/Ready se refiere al estado del bu-ffer emisor
(1leno/vacio) o bien al estado del buffer receptor
(1leno/vacío).
Estado de
D7 D6 D5 Acontecímiento/estado WAIT/READY
0 1 X ./. 1
O o X . /. IAlto ohmiaje
1 1 0 Buffer emisor lleno 1
1 1 O Buffer emisor vacío 0
1 o 0 Buffer emisor lleno y selec
ción del Port de datos del SIOI O
1 0 0 Buffer emisor vacío iAlto ohmiaje
1 1 1 Buffer receptor vacío 1
1 1 1 Buffer receptor lleno 0
1 0 1 Buffer receptor vacío y selec
ción del Port de datos del SIOI O
1 0 1 Buffer receptor lleno iAlto ohmiaje
Registro de grabación 3
222
Transmisión de datos en serie
Registro de grabación 5
223
Transmisión de datos en serie
D7 D6 D5 D4 D3 D2 DI DO Bi ts/caracteres
D D D D D D D D 8
X D D D D D D D 7
X X D D D D D D 6
0 0 0 D D D D D
1 0 O O 0 D D D 4
1 1 O 0 O D D D 3
1 1 1 0 0 0 D D
1 1 1 1 0 0 0 D 1
Registro de grabación 6
224
Transmisión de datas en serie
Registro de grabación 7
225
Transmisión de datos en serie
REAO REGISTER 0
[ 07 I Ot I Μ 1 Μ I Μ I W I Οΐ iHSl
------ Ri CNAAACm AVARAOU
------ WT PEMONM (CH. A ONLY)
---- Ti BUFFER EMPTY
----- OCO
---- SYNC/HUNT
----- CTS
---- Ti UNOERRUN/EOM
----- BREAK/ABIQRT
READ REGISTER 2
I 07 I Ot I W I (Μ I Μ 1 0> I 0< I W I
! ! ’ I I
u
I
VO
- V5’
— V2·
— V3’ MTERRUFT
V4 VECTOR
VS
ve
V7
READ REGISTER 1t
[07 [PC t ρΓ[~04~| 03~1 Ö7 | Dt j M |
226
Transmisión de datas in serie
La función
íunción de los diferentes registros de lectura
(bits) es la siguiente:
Registros de lectura O
Modalidad externa
síncrona: Cuando el bit Enter Hunt Phase ha
si do activado. 1a lógica externa
deberá mantener la entrada SYNC en
lógico 1 hasta que se haya realiza
do la sincronización. Si se ha
227
Transmisión de datas en serié
Modalidades Monosync,
Bisync; El bit D4 se activa en primer lugar
mediante el bit Enter Hunt Phase
(el bit Enter Hunt Phase será
activado por la CPU al final de un
margen y al perder la sincroniza
ción). El bit D4 se desactiva tan
pronto seI haya sincronizado el
SIO. El paso high-low del D4
Dcasi ona una interrupción externa
de estado que debe ser desactivado
por 1 a CPU mediante la emisión de
la instrucción "Reset External/-
Status Interrupt“ (WT 0). La salida
SYNC será siempre lógico 0, si se
recibe un carácter de sincroniza-
ci ón.
228
Transmisión de datos en serie
Registros de lectura 1
Bit D5 (Recei VE
Overrun Er'r or ) ; Indica que se han recibido más de
tres caracteres sin haber sido
recogidos por la CPU (el ZBO-SIO
contiene en la parte receptora una
memoria FIFO con una profundidad de
tres bytes).
229
Tran«nlsi6n de datos en serie
Modalidad Registro D7 D6 D5 D4 03 02 01 0?
SDLC MR 3 R
MR 4 R R 1 R R R R R
MR 5 R
MONO-, MR 3 R
BI- and MR 4 R R R R
EXT.-SYNC. MR 5 í
Asyn MR 3 R R R R
chron MR 4 R R
MR 5 R R
230
Transmisión de datos en serie
l·
B
RS 232
Modem Conexión a través
Impulsor,
Receptor de la línea tele
fónica con Proce-
sador de control
remoto
Fig. 6.2 Esquema de bloque para 1a comunicación en
serie del procesador.
231
Transmisión de datos en serie
LD A, 02H
DUT (6EH),A ; WR 0, indicador en WR 2
LD A, 80H
DUT (6FH),A ; Vector del interrupt ΒΟΗ, can. B
LD A, 04H
DUT (6EH),A ; WR 0, indicador en WR 4
LD A, lOH
□UT (6EH),A X 1, Bi sync, ningún bit de
paridad
LD A, 15H
e;
OUT (6EH),A Indicador en WR Reset Ext.
Int.
LD A, 64H
□UT (6EH),A ; CRC-16
LD A, 03H
□UT <6EH),A Indicador en WR
LD A, F AH
□UT (6EH).A ; 8 bits/caràcter, Sync Char. Load
contenido
232
Transmisión de datos en serie
LD A,06H
DUT (6EH),A Indicador en WR 6
LD A,05H
□UT (6EH),A ; Primer carâc. de sincronización
05H
LD A,07H
□UT <6EH),A Indicador en WR 7
LD Α,ΟΑΗ
□UT <6EH),A 2° carácter de sincronización
OAH
LD A,15H
□UT (6EH>,A Indicador en WR 1, reset ext.
i nterrupt
LD A,ICH
□UT (6EH),A Int. en cada carácter ( si n
priori dad)
; el vector es modificado a través del estado
; canal de ini ci alización modalidad asincrona B para
; bits de paro de 1 1/2, S bits Rx, B bits Tx, paridad
; par, Xx 32
; Interrupts del receptor y emisor, estado modificado
; Vector
LD A, 14H
□UT (6FH),A Indicador en WR 4, Res. Ext.
Int.
LD A, BBM
□UT (6FH),A X 32, bits de paro de 1 1/2,
Paridad par
LD A, 03H
□UT (6FH),A Indicador er. WR 3
LD A, EIH
□UT (6FH),A B Lits de Rx/carácter
; Auto Enables
LD A,03H
□UT <6FH),A Indicador en WR 5
LD Α,ΕΑΗ
□UT (6FH),A ; B bits de Tx/carácter. liber;
233
Transmisión de datas en sen e
; emisor.
RTS, DTR
LD ft,IIH
OUT <6FH),ft Indi cador en WR 1, reset Ext.
Int.
LD ft,17H
□UT <6FH),ñ Canal B finalizado
LD ft,13H
OUT (6EH),ft Indicador en WR 3, canal ñ
LD ft,FBH
OUT (6EH),ft Canal ft finalizado
234
Transmisión de datos en serie
235
Componentes de contador/timer del ZBO-CTC
7. 1 Benerali dades;
237
Componentes de contador/timer del ZBO-CTC
7.2 ZBO-CTC;
I 1 J
DATA CRU —► URO COUNT/TIHEOUT 1
•UE INTERNAL BUE CHANNEL I
CONTROL VO IT CLOCKrTRNOER 1
238
Componentes de contador/ti mer del ΖΘΟ-CTC
CHANNEL TIME
CONTROL CONSTANT
REGISTER REGISTER
ANO LOGIC G BITS)
• errti
IWTtWHAt tut
1
1 ZERO COUNiaiME OUT
CLOCK
» RRESCAIER DOWN
ff BITS) COUNTER
n BITS)
239
Componerites de contador/timer del Z80-CTC
Oe CLKfTROt D< •C 1 2S 3 0,
Di zenot O| •t > ít 3 01
* Dj C I Μ 3 Di
cmi De οίκπηοι Df C < 2S Oe
DATA ONO ■ c > 3. 3
•US ;επθι
CHANMKL
Os SIONALS RO- c > n 3 — CLKZTRO«
► 0« CLK^RQ] zenoj- C ’ ZSO CTC
ZSOA CTC
n 3 — CLK^ROi
■·—* th ZCíTOj ζοποι ■ c · 21 3 — CUKHRO,
ZC/TOj >·------- C · 20 — ΟίκσΗβΐ
CTC
CS« CLKÍTDO, i5S3 C 10 • 3 — CSl
lEO C "
CONTROL CSl '· 3 - CSo
PROM
CPU
Mi RESET fíIT
JE< '
c 10 3··------ "Bt6T
iÖRÖ C o 10 3 - Cí
ño ZSO CTC MÍ · c «
Z80A CTC
’> 3 - CLK
DAISY .i. '
CHAIN
INTUMUPT lEO
CONTROL iW
240
Componentes de contador/timer del Z80-CTC
MI, RD, I0R(3 Estas líneas se conectan con las del mismo
—CPU. Su •función ha sido ya
tipo del ΖΘΟ-CPU.
descrita (CPU, SIO, PIO).
CLK/TRG 3
CLK/TRS O (External Clock/Timer Tri gger)
Trigger) En la
modalidad de tiempo un borde de impulsa
i z ador inicia 1la
señalizador
activo señal a función del
contador en dichas entradas. En la modalidad
de contador
contador,, todo borde de impulso activo
señalizador decrements en esta entrada el
contador de decrementos de 8 B bits. El
estada activa del borde de impulso señaliza
dor es programadle a positiva (ascendente) o
bien a negativa (descendente).
ZC/TO 2
ZT/TD 1 (Zero Count/Timeout) Siempre que el contador
de decrementos de B bits décrémenta a cero,
se produce un impulso en esta sal i da. (El
salida.
impulsa es activo lógico 1.)
241
Componentes de contador/timer del Z80-CTC
242
Componentes de contador/timer del ΖΘΟ-CTC
F0
F = Frecuencia de impulsos
’^Imp Imp
K.Z
Fß Frecuencia del reloj
del si sterna
1 Constantes de tiCiTipc
<1-2561
T Imp TO . Siendo
243
Componentes de contador/timer del ΖΘΟ-CTC
D7 D6 ;
diS D4 D3 D2 Dl DO Canal
X X X X X o o o o
X X X X X o 1 o 1
X X X X X 1 o o
X X X X X 1 1 o
244
Componentes de contador/timer del ZBO-CTC
I p/ 0, I 0. i 0. ; o/0| 0, P,
]
MTVRMf^T
1 tNAM.1· INTERRUPT
β OltABLU INTERRUPT
■OM
β ΜΙΚΤΕ TIMER MOM
I EELECTS COUNTER MOM
MWKMM VAb«·
ÏJ
vwr·; _______
Of
I a VALUf 2M
LÏ·'L
l CONTROL OR VECTOR
0 « VECTOR
I · CONTROt
_ RBMT
0 · CONTINUED OPERATION
I ■ SOFTWARE RESET
____ _ TIME COMETAHT
--------- 0 · NO TIME CONSTANT FOLLOWS
ε’-’ϊαΓ5ε*ορ'ϊ5 I ■ TIME CONSTANT FOLLOWS
CLKTTEM COM MOTION _____ TIMER TRIOOCR*
E EELKTE PMLmO EME 0 ■ AUTOMATIC TMOOER WHEN
I EEIECTE RtEtMO EMS TIME CONSTANT IE LOADED
1 · CLKZTRO PULSE STARTS TIMER
245
Componentes de contador/timer del Z80-CTC
246
Componentes de contador/timer del Z80-CTC
247
Componentes de contador/timer del ΖΘΟ-CTC
248
Componentes de contador/timer del Z80-CTC
ZBO-CTC
249
Componentes de contador/timer del Z80—CTC
250
Componentes de contador/timer del ΖΘΟ-CTC
Canal 0 : 50 H
Canal 1 : 51 H
Canal 2 : 52 H
Canal 3 : 53 H
251
Componentes de contador/timer del ΖΘΟ-CTC
; Inici al ización
Canal 2
LD A, 07H ; Código de control para el canal 2
OUT <52H),A ; Salida hacia el canal 2
LD A, 13H ; Constantes de tiempo para canal 2
□UT (52H),A ; Salida hacia el canal 2
; Inici al ización
Canal 3
LD A, A7H ; Código de control para el canal
□UT (53H),A ; Salida hacia el canal 3
LD A, CBH ; Constantes de tiempo para canal 3
□UT (53H),A ; Salida hacia el canal 3
; Carga del vector
de interrupt 90H
LD A, 90H ; Vector de interrupt 90H
□UT (53H),A ; Salida hacia el canal 3
El ; Liberar la CPU para los interrupts
252
Instrucciones del Z80
253
Instrucciores del ΖΘΟ
X El flag
■f 1 ag ha sido modi -f icado según 1 a
operación correspondiente.
1 El flag ha sido activado (lógico 1).
El flag ha sido desactivado (lógico 0>.
El estado del flag no está determinado.
S z H P/V N c
254
Instrucciones del ZBO
Flags: s Z H P/V N c
X X X X O X
Byte 2) 0 1 s s 1 0 1 o
55 puede ser:
BC 00 HL 10
DE 01 SP 11
255
Instrucciones del ZBO
8013H ED A 00 F A 90 F
801AH SA B C B C
D 2F CA E D 2F CA E
H AA 45 L H DA OF L
IX IX
lY lY
SP SP
PC 8013 PC 8015
Memoria
Memoria
FLAGS ACTIVADOS :
FLAGS ACTIVADOS
S.H
256
Instrucciones del ΖΘΟ
Función; A <--- A + S + C
Flags: S Z H P/V N C
X X X X 0 X
1,00 4 1
n 1,75 7 2
(HL) 1,75 7 2
(IX + d) 4,75 19 5
(lY + d) 4,75 19 5
257
Instrucciones del ΖΘΟ
1 0 1 0 O
n:Byte 1) 1 1 1 0 O 1 1 0 EÓH
Byte 2) n datos
inmedia.
(HL) 1 0 1 O 0 1 1 0 96H
Byte 2) 1 0 1 O O 1 1 O 96H
Byte 2) 1 0 1 0 O 1 1 0 96H
r puede ser:
A 111 E Oll
B 000 H 100
c Oll L 101
0 010
258
'Instrucciones del Z80
8010H DD A 00 00 F A OC 08 F
8011H 8E B C B C
8012H 5A D E D t
H L H L
IX 0100 IX 0100
lY lY
SP SP
PC 8010 PC 8013
Memoria Memoria
016AH OC 0164H OC
259
Instrucciones del ίαν
Flags: 5 Z H P/V N C
X X X X O X
Formato: 1 0 0 0 O 1 1 O 86H
260
Instrucciones del ZSO
8015H 86 A 33 13 F A OB 08 F
B C B Z
D E D E
H 30 00 L H 30 00 L
IX IX
lY lY
SP SP
PC 8015 PC 8016
MemorI a Memorla
3000 H 18 3000H 18
FLAGS ACTIVADOS
FLAGS ACTIVADOS;
H.N.C
261
Instrucciones del ΖΘΟ
Flags: S Z H P/V N C
X X X X 0 X
Byte 2) 1 0 0 0 0 I 1 0 86H
Byte 3) d Oíiset
262
Instrucciones del Z80
Registros Registros
8016H DD A 33 13 F A 00 51 F
8017H 86 B C B C
8018H OA D E D E
H L H L
IX IX
lY lY
SP SP
PC 8016 PC 8019
MemorI a MemorI a
2215H CD 2215H CD
Z.H.C
263
Instrucciones del ZBO
Flags: S Z H P/V N C
X X X X 0 X
Byte 2) 1 O 0 0 0 1 1 O B6H
Byte 3) d Ot-fset
264
Instrucciones del Z80
8019H FD A 00 51 F A ED A8 F
801AH 86 B C B C
801BH 00 D E D F
H L H L
IX IX
lY lY
SP SP
PC 8019 Pt 801C
MemorI a
MemorI a
2211H ED 2211H ED
Z,H.C s
265
Instrucciones del ZBO
Flagss S z H P/V N C
X X X X 0 X
Byte 2) ■n datos
inmed.
266
Instrucciones del Z80
801CH C6 A ED A8 F A F8 B8 F
801DH OB B C B C
D F D E
H L H L
IX IX
lY lY
SP SP
PC 801C PC 801E
Mentor I a MemorI a
FLAGS ACTIVADOS :
FLAGS ACTIVADOS :
S S.H
267
Instrucciones del ZBO
Flags: s Z H P/V N c
X X X X 0 X
Formato; 1 0 0 O 0
r puede ser :
A 111 E 011
B 000 H 100
c 001 L 101
D 010
268
Instrucción«« del ZBO
801EH 82 A F8 B8 F A 9A 89 F
B C B C
D A2 E D A2 E
H L H L
IX IX
lY lY
SP SP
PC 801E PC 801F
MemorI a MemorI a
S/H s.c
269
Instrucción» dal ZBO
Funciónt HL < HL + ss
Flags: S Z H P/V N C
X o X
Formato: 0 O s s 1 O 0 1
ss puede ser:
BC 00 HL 10
DE 01 SP 11
270
InstrucciοπΜ del ZBO
18OIFH 39 A 89 p A 80 F
B C B C
D E D E
H 30 00 L H CO 00 L
IX IX
lY lY
SP 9000 SP 9000
PC 801F PC 8020
MemorI a Memor1 a
s,c c
271
Instrucciones dsl ZBO
Función: IX < IX + rr
Flags: S Z H P/V N C
X □ X
ΓΓ puede ser:
BC 00 IX 10
DE 01 SP 11
272
Instrucciones del Z80
8020H DD A AO F A 80 F
8021H 29 B C B C
D E D E
H L H L
IX 2211 IX AA22
lY lY
SP SP
PC 8020 PC 8022
Memorla MemorI a
S S
273
Instrucciones del Z80
Flags: S Z H P/V N C
X O X
Direccionamiento: Implícito
rr puede ser:
BC 00 lY 10
DE 01 SP 11
274
Instrucción«« del ΖβΟ
Antes: Después:
código objeto
RegIstros Registros
8022H FD A 00 F A 20 F
8023H 09 B 00 13 C B 00 13 C
D E D E
H L H L
IX IX
lY 2211 lY 2224
SP SP
PC 8022 PC 8024
MemorI a
MemorI a
275
Instruccione· del ΖΘΟ
AND s El acufflulador
acumulador y el operando s se
relacionan mediante la función lógica
"AND".
Flags: 5 Z H P/V N C
X X 1 X 0 0
1,00 4 1
η 1,75 7 2
(HL) 1,75 7 2
(IX+d) 4,75 19 5
(lY+d) 4,75 19 5
Direccionamiento: r: n:
implícito/ η: inmediato/ (HL) :
indirecto/ (IX+d),(IX+d): indexado
276
Instrucciones del Z80
Ejemplo: AND C
C6<J I go ob jeto Antes: Después:
Registros Registros
8024H Al A 10 00 F A 10 00 F
B 13 C B 13 C
D E D E
H L H L
IX IX
lY lY
SP SP
PC 802'1 PC 8025
Menior I a MemorI a
277
Instrucciones del Z80
Flags: S z H P/V N C
X 1 0
Direccionamiento; Indirecto
Byte 2) 0 1 b 1 1 0
b puede ser:
0 000 4 100
1 001 5 101
2 010 6 lio
3 Oil 7 111
278
Instrucciones del ΖΘΟ
b puede ser :
0 000 5 101
1 001 6 110
2 OIO 7 111
3 011
4 100
279
Instrucciones del ΖΘΟ
8007H CB A 10 F A 5A F
8008H 7E B C B r
D E 0
H 32 A5 L H 32 L
IX IX
lY lY
SP SP
PC 8007 PC 8009
J
MemorI a MemorI a
32A5H IB 32A5H IB
H Z,H,P/V
280
Instrucciones del ΖΘΟ
Flags: S Z H P/V N C
X 1 0
Byte 2) 1 1 0 0 1 0 1 1 CBH
Byte 3) d Oífset
Byte 4) 0 1---- b— —1 1 0
281
Instrucciones del Z80
b puede ser:
O 000 4 100
1 001 5 101
2 010 6 lio
3 011
282
Instrucciones del ΖΘΟ
800BH DD A 00 F A 10 F
800CH CB B C B C
800DH 00 D E D E
800EH A6 H L H L
IX 1088 IX 1088
lY lY
SP SP
PC 800B PC 800 F
Memorla
Memoria
1088H CD 1088H CD
FLAGS ACTIVADOS
FLAGS ACTIVADOS
283
Instrucciones del Z80
Flags: S Z H P/V N C
X 1 0
Byte 2) 1 1 0 0 1 0 1 1 CBH
Byte 3) d Offset
Byte 4) 0 1 b 1 1 0
284
Instrucciones del ZSO
b puede ser:
0 000 4 100
1 001 5 101
2 010 6 lio
3 011
285
Instrucciones del Z80
800FH FD A 10 F A 10 F
8010H CB B C B C
8011H 00 D E D E
8012H 66 H L H L
IX IX
lY oooo lY oooo
SP SP
PC 800F PC 8013
Memor1 a MemorI a
OOOOH F3 OOOOH F3
H H
286
Instrucciones del ZBO
F1ags: S Z H P/V N C
X 1 0
Byte 2) 0 1 b
b y r pueden ser:
b: 0 000 4 100
1 001 5 101
2 010 6 lio
3 011 7 111
A 111 E 011
B 000 H 100
C 001 L 101
287
Instrucciones del Z80
8013H CB A 00 F A 74 F
8013H 74 B C B C
D E D E
H 32 L H 32 L
IX IX
lY lY
SP SP
PC 8013 PC SOIS
MemorI a
MemorI a
Z.H>P/V
288
Instrucciones del Z80
Byte 2) q •Posi ci ón
i nteri or
direc.
Byte 3) P ■Posición
superior
direc.
CC puede ser:
NZ 000 PO 100
Z 001 PE 101
NC 010 P 100
C 011 Μ 111
289
Instrucciones del ZBO
F1ags: S Z H P/V N C
(ninguna influencia)
290
Instrucciones del ZSO
Cumple
condición 4,25 17 5
No cumple
condici ón 2,50 10 3
Formato: Byte 1) 1 1 cc 1 0 0
Byte 2) q •Posi ci ón
inferior
direc.
Byte 3) P •Posición
superior
direc.
cc puede ser:
NZ 000 PO 100
Z 001 PE 101
NC 010 P lOO
c 011 Μ 111
291
Instrucciones del ZBO
Flags: S Z H P/V N C
(ninguna influencia)
292
Instrucciones del ΖβΟ
Byte 2) q -Mitad
infer,
direc.
Byte 3) P -Mitad
super,
direc.
Byte 1) 1 1 0 O 1 1 O 1 CDH
Byte 2) q Mitad
inter,
direc.
Byte 3) P ■Mi tad
super,
direc.
293
Instrucciones del ZBO
8015H EC A 04 F A 04 F
8015H 00 B c B C
8017H 95 D E D F
H L H L
IX IX
lY lY
SP 9000 SP 8FFE
PC 8015 PC 9500
MemorI a MemorI a
8FFEH 00 8FFEH 18
8FFFH 00 8FFFH 80
9000H 00 9000H 00
P/V P/V
294
Instrucciones del Z80
8018H CD A 04 F A 04 P
8019H 00 B C B C
801AH 93 D t D £
H L H L
IX IX
lY lY
SP 8FFE SP 8FFC
PC 8018 PC 9300
MemorI a
MemorI a
8FFCH 00 8FFCH IB
8FFDH 00 8FFDH 80
8FFEH 18 8FFEH 18
FLAGS ACTIVADOS
FLAGS ACTIVADOS
P/V P/V
295
Instrucciones del Z80
Flags: 5 Z H P/V N C
X OX
Contiene el estado precedente del
flag de acarreo.
296
Instrucciones del ΖΘΟ
Ejemplo: CCF
Después:
código objeto Antes :
Registros
Registros
801BH 3F A OA F A 05 F
B C B C
D E D t.
H L H;
IX IX
lY lY
SP SP
PC 8ÜJ B PC 801C
MemorI a
Memor î a
FLAGS ACTIVADOS
FLAGS ACTIVADOS
P/V P/V. C
297
Instrucciones del ΖβΟ
Funci ón: A s
Flags: 5 Z H P/V N C
X X X X 1 X
1,00 4 1
n 1,75 7 2
(HL) 1,75 7 2
(IX+d) 4,75 19 5
(lY+d) 4,75 19 5
298
Instrucciones del ΖΘΟ
η: 11111110 FEH
Byte 2) ■η Fecha
Byte 3) d O-ftset
Byte 2) 1 0 1 1 1 1 1 0 BEH
Byte 3) d Offset
r puede ser:
A 111 E Oil
B 000 H 100
C 001 L lOl
D 010
299
Instrucciones del ΖΘΟ
Ejemplo: CP <HL)
Antes: Después:
Código obje+o
Registros Registros
801CH BE A IB 00 F A IB 4A F
B C B C
[
D E D
H 32 45 L H 32 45 I,
IX IX
lY lY
SP SP
PC 801C PC 801D
MemorI a MemorI a
3245H IB 3245H IB
FLAGS ACTIVADOS
FLAGS ACTIVADOS
Z>N
300
Instrucciones dal ΖΘΟ
Flags: S Z H P/V N C
X X X X 1
Direccionamiento; Indirecto
Byte 2) 1 O 1 0 1 0 0 1 A9H
301
Instrucciones del ZBO
Ejemplo: CPD
Después:
Antes:
Código objeto
Registros Registros
801DH ED A 2B 4A F A IB 46 F
801EH A9 B 00 13 C B 00 12 C
D E D E
H 32 45 L H 32 44 L
IX IX
lY lY
SP SP
PC 801D PC 801F
Memor Î a MemorI a
3245H IB 3245H IB
Z>N Z,N>P/V
302
Instrucciones del ΖΘΟ
Flags: S Z H P/V N C
X X X X 1
303
Instrucciones del ΖΘΟ
Ejemplo: CPDR
Después :
Código objeto Antes:
Registros
RegIstros
801FH ED A IB 00 F A IB OA F
8020H B9 B 00 02 C B 00 00 C
D E D E
H 32 AA L H 31 ¡ «
___ L___
IX IX
lY lY
SP SP
PC 801F PC 8021.
Memorla
Memoria
32A2H 38 32A2H 38
32A3H 12 32A3H 12
32AAH FE 32AAH FE
FLAGS ACTIVADOS
FLAGS ACTIVADOS
304
Instrucciones del ΖΘΟ
Flags; S Z H P/V N C
XX X X 1
si
Desactivada SI después de la ejecu
ción BC = 0, de lo contrario permane
ce activado.
Activado cuando A HL.
305
Instrucciones del Z80
8021H ED A IB OA F A IB A6 F
Al B 00 00 C B FF FF C
8022H
D E D E
H 32 42 L H 32j_ 43 L
IX IX
lY lY
SP SP
PC 8021 PC 8023
MemorI a MemorI a
3242H 38 3242H 38
3243H 12 3243H 12
N P/V>N.S
306
Instrucciones del Z80
Flags: S Z - H - P/V N C
Desactivado si después de la ejecu
ción BC as= O, de lo contrario queda
activada.
Cuando ft HL se activa.
307
Instrucciones del Z80
Antes:
Ejemplo: CPIT Código objeto
Después:
Registros
Registros
8023H ED A IB A6 F A IB 46 F
8024H El B 00 04 C B 00 01 C
D E D Í-
H 32 43 L H 32· 45 L
IX IX
lY lY
SP SP
PC 8023 PC 8025
MemorI a Memor î a
3243H 12 3243H 12
3244H FE 3244H FE
3245H IB 3245H IB
3245H 30 3246H 30
SjP/V>N Z>P/V,M
308
Instrucciones del Z80
Función: A < A
Flags: S Z H P/V N C
1 1
Formato: 0 0 1 o 1 1 1 1 2FH
309
Instrucciones del ZBO
Ejemplo: CPL
Después:
M+es :
Código obje+o
Registros Registros
A IB 45 F A £4 75 F
8025H 2F
B C B C
D E D F.
H L H
IX IX
lY lY
SP SP
PC 8025 PC SC26
MemorI a MemorI a
FLAGS ACTIVADOS
FLAGS ACTIVADOS
Z>V>N Ζ,Η,Ρ/ν,Ν
310
Inetruccionas dal Z80
0 0 o 0-9 0-9 00 0
(ADD,0 0 0-8 A-F 06 0
ADC,0 1 0-9 0-3 06 0
INOO 0 A-F 0-9 60 1
0 0 9-F A-F 66 1
o 1 A-F 0-3 66 1
1 0 0-2 0-9 60 1
1 0 0-2 A-F 66 1
1 1 0-3 0-3 66 1
1 0 0 0-9 0-9 00 o
(SUB,0 1 0-8 6-F FA o
SBC, 1 0 7-F 0-9 AO 1
DEC, 1 1 6-F 6-F 9A 1
NEG)
Flags: S z H P/V N C
X X X X X
311
Instrucciones del ZBO
Formato: 0 0 1 O 0 1 1 1 27H
312
Instrucciones del ΖΘΟ
Ejemplo: DAA
Código objeto Antes : Después:
Registros Registros
βΟ26Η 27 A 2F 00 F A 35 30 F
B C B C
D r η t:
i
I
H L H i L
IX IX
lY lY
SP SP
Di'
8026 PC 302/
MemorI a Memor 1 a
313
Instrucciones del ΖΘΟ
Flags: S Z H P/V N C
X X X X 1
1,00 4 1
<HL) 2,75 11 3
(IX+d) 5,75 23 6
<IY+d) 5,75 23 6
314
Instrucciones del Z80
Formato: 0 0 1 0 1
(HL) 0 0 1 1 O 1 0 1 35H
(IX+d)Byte 1) 1 1 0 1 1 1 O 1 DDH
Byte 2) 0 O 1 1 0 1 O 1 35H
Byte 3) d Offset
(IY+d)Byte 1) 1 1 1 1 1 1 0 1 FDH
Byte 2) 0 0 1 1 0 1 0 1 35H
Byte 3) d Offset
315
Instrucciones del Z80
Ej einplo: DEC IY
Código objeto Antes: Después:
Registros Registros
80074 FD A 00 F A 00 F
8008H 2B B C B C
D E D E
H L H L
IX IX
lY 37F6 lY 37F5
SP SP
PC S007 PC 300S
MemorI a
MemorI a
316
Instrucciones del ZSO
Código 8027H FD A 34 F A 02 F
8028H 35 B C B C
8029H 02 D E D E
H L H L
IX IX
lY 43DA lY 43DA
SP SP
PC 8027 PC 802A
MemorI a MemorI a
43DCH 06 43DCH 05
ΗΛ N
317
Instrucciones del Z80
Funci ón; 1
Flags: S Z H P/V N C
(ninguna influencia)
Formato: 0 O 1 0 1 1
rr puede ser:
BC 00 HL 10
DE 01 SP 11
318
Instrucciones del ZBO
Ejemploi DEC BC
Antes: Después:
Cfidlgo objeto
RegIstros Registros
9000H OB A 00 F A 00 F
B A3 C7 C B A3 C6 C
D E D E
H L H L
IX IX
lY lY
SP SP
PC 9000 PC 90C1
MemorIo MemorI a
319
Instrucciones del ZBO
DEG IX Decrements IX
Flags: S Z H P/V N C
(ninguna influencia)
Direccionamiento: Implícito
Byte 2) 0 0 1 0 1 0 1 1 2BH
320
Instrucciones dsl ZBO
Ejemplo: DEC IX
Antes: Después:
Código objeto
Registros Registros
8007 H DD A 00 F A 00 F
8008H 2B B C B C
D E D E
H L H L
IX 2ADF IX 2ADE
lY lY
SP SP
pr »007 PC 8009
Memoria MemorI a
321
Instrucciones del ΖΘΟ
Función! lY < lY 1
Flags: S Z H P/V N C
(ninguna influencia)
Direccionamiento: Impli ci to
Byte 2) 0 0 1 0 1 0 1 1 2BH
322
Instrucciones del ΖΘΟ
EJemploi DEC lY
Código objeto Antes : Después:
RegIstros Registros
8007H FD A 00 F A 00 F
8008H 2B B C B C
D E D F
H L H L
IX IX
lY 37F6 lY 37F5
SP SP
Pu BÛL·.· PC 8009
MemorI a MemorI a
323
Instrucciones del Z80
Función; IFF 0
Flags: S Z H P/V N C
(ninguna influencia)
Formato: 1 1 1 1 0 O 1 1 F3H
324
Instrucciones del ΖΘΟ
Flags; S Z H P/V N C
(ninguna influencia)
Direccionamiento; Inmediato
325
Instruccianes del ZSO
Ejemplo: DiINZ 2Θ
800BH 10 A 00 F A 00 F
800CH 1C B 00 C B FF C
D E D E
H L H L
IX IX
lY lY
SP SP
PC 800B PC 8029
MemorI a MemorI a
FLAGS ACTIVADOS
FLAGS ACTIVADOS
326
Instrucciones del Z80
EI Libera interrupts.
Flags: S Z H P/V N C
(ninguna influencia)
Direccionamiento: Implícito
Formato: 1 1 1 1 1 o 1 1 FEH
327
Instrucciones del Z80
F1ags: S Z H P/V N C
(ninguna influencia)
Direccionamiento: Indirecto
Formato: 1 1 1 0 o o 1 1 E3H
328
Instrucciones del Z80
Ejemplo: EX (SP),HL
Antes : Después:
Código objeto
Registros RegIstros
8010H E3 A 00 F A 00 F
B C B C
D E D ΐ
H 00 00 L H 2B jb L
IX IX
lY lY
SP 8007 SP 8007
PC 8010 PC 801λ
MemorI a
MemorI a
8007H DD 8007H 00
8008H 2B 8008H 00
329
Instrucciones del ZBO
Flags: S Z H P/V N C
(ninguna influencia)
Byte 2) 1 1 1 0 0 O 1 1 E3H
330
Instrucciones del ZBO
Ej emplo: EX <SP),IX
código objeto Antes: Después ;
Registros Regístros
8011H DD A 00 F A 00 F
8012H E3 B C B C
D L D E
H L H L
IX 0000 IX 2BDD
lY lY
SP 8007 SP 8007
PC 8011 PC 801?
MemorI a MemorI a
8007H DD 8007H 00
8008H 2B 8008H 00
331
Instrucción·* del Z80
Flags: S Z H P/V N C
(ninguna influencia)
Direccionamiento: Indirecto
Byte 2) 1 1 1 0 0 0 1 1 E3H
332
Instrucciones del Z80
Ejemplo: EX (SP),lY
Antes: Después :
código objeto
Registros Registros
8013H FD A 00 F A 00 F
8014H E3 B C B C
D f D E
H L H L
IX IX
lY FFFF lY 2ADE
SP 8007 SP 8007
PC 8013 PC 8015
Memor1 a MemorI a
8007H DE 8007H FF
8008H 2A 8008H FF
333
Instrucción*· d*l ZBO
Flags: S Z H P/V N C
(ninguna influencia)
Direccionamiento: Implícito
Formato: 0 O O 0 1 0 0 0 08H
334
Instrucciones del Z80
Ejemplos EX AF,AF’
Antes:
Código objeto Después;
RegIstros
Registros
800EH 08 A 5A DE F A' 00 00 Ε
Β C Β ο
ή E D- E-
H H- L'
SP
PC 800E
FLAGS ACTIVADOS:
S,2,H,P/V,N
Después
A 00 00 F A-
5A DE F-
B C B- C
D E D- E-
H I, H- L-
SP
PC 800F
FLAGS ACTIVADOS
335
Instrucciones del Z80
Función: DE < HL
Flags: S z H P/V N C
(ninguna influencia)
Direccionamiento: Implícito
Formato: 1 1 1 0 1 o 1 1 EBH
336
Instruccianea del ΖβΟ
Ejemplo: EX DE.HL
código objeto Antes : Después:
Registros Registros
800FH EB A 00 F A 00 F
B C B C
D 04 A5 E D E4 3A E
H E4 3A L H 04 45 L
IX IX
lY lY
SP SP
PC 800F PC 8010
MemorI a
MemorI a
337
Instrucciones del Z80
Flagss 5 Z H P/V N C
(ninguna influencia)
Formato: 1 1 0 1 1 0 O 1 D9H
338
Instrucciones del ZSO
Ejemplo: EXX
Antes : Después
código objeto
RegIstros RegIstro
Complementarlo
B 37 2F c B' 00 00 C'
D AO 01 E D' 00 00
H CE D3 L H' 00 00 L'
SP 90CE
PC 8015
Después:
Registros Registro complementarl·
A 00 00 F A' 18 FO F’
B 00 00 C B' 37 2F C'
D 00 00 E D' AO 01 E'
H 00 00 L H' CE D3 L'
SP 90CE
PC 8016
339
Instrucciones del ΖΘΟ
Flags: S Z H P/V N C
(ninguna influencia)
Formato: 0 1 1 1 0 1 1 0 76H
340
Instrucción·« dsl ZBO
Flags: 5 Z H P/V N C
(ninguna influencia)
Byte 2) 0 1 0 O 0 1 1 O 46H
341
Instrucciones del Z80
Flags; S 2 H P/V N C
(ninguna influencia)
Byte 2) 0 1 0 1 o 1 1 o 56H
342
Instrucciones del ΖΘΟ
Flags: S Z H P/V N C
(ninguna influencia)
343
Instrucciones del Z80
Byte 2) O 1 0 1 1 1 1 0 SEH
344
Instrucciones del ZBO
Flags: S Z H P/V N C
(ninguna inFluencia)
Byte 2) N Direc.
Port
345
InstrucciCXI·« del 280
Byt· 2) O 1 —O O O
r pu^de sen
A 111 E 011
B 000 H 100
C 001 L 101
D 010
346
Instrucciones del Z80
Ejemplo: IN A,(1)
Antes: Después:
80018H DB A 00 20 F A 20 20 F
8oo 1 9H 01 B c B c
D E 0 E
H L H L
IX IX
lY lY
SP SP
PC 8018 PC 801A
PORT PORT
OIH 20 OIH 20
347
Instrucciones del Z80
Flags: S Z H P/V N C
X X X X o
Es iimportante
mportante tener en cuenta que
IN A,(N) no tiene ninguna influencia
sobre los flags; sin embargo sí la
tiene IN r,(C).
348
Instrucciones del Z80
Ejemplo: IN D(C)
Antes: Después:
3016H ED A 00 F A 20 F
■Í017H 50 B 01 B 0] C
D 00 (■ ’1
20 ε
H L H L
IX IX
lY lY
SP SP
PC 3016 PC 8018
POST PORT
OIH 20 OIH 20
349
Instrucciones del Z80
Flags: Ξ Z H P/V N C
X X X X 0
Formato; 0 0 1 1 0 1 0 O 34H
350
Instrucciones del ZBO
801CH 3il A 00 F A 00 F
B Γ B C
D D E
H 80 OB L H 80 OB L
IX IX
lY lY
SP SP
PC 801C PC 801D
MemorI a
MemorI a
800BH 10 800BH 11
351
Instrucciones del ZBO
Flags: S Z H P/V N C
(ninguna influencia)
Byte 2) 0 0 1 0 0 0 1 1 23H
352
Instrucciones del ZBO
Ejemplo: INC IX
Antes: Después:
Código objeto
Registros Registros
QOOOH DD A 00 F A OD F
AOOIH 23 B C B C
D E D E
H L H L
IX FED3 IX F EDA
lY lY
SP SP
PC AOOO PC A002
MemorIe Memor Î a
353
Instrucciones del ΖΘΟ
Flags: S Z H P/V N C
X X X X O
Byte 2) 0 O 1 1 O 1 O O 34H
Byte 3) d Offset
354
Instrucciones del ZBO
801 DH DD A 00 F A 00 F
801EH
30 B C B C
801FH 02 D E D E
H L H L
IX B320 IX B320
lY lY
SP SP
PC 801D PC 802 U
MemorI a MemorI a
B320H 10 B320H 11
355
Instrucciones del ΖΘΟ
Flags: S Z H P/V N C
(ninguna influencia)
Byte 2) 0 0 1 O O O 1 1 23H
356
Instrucciones del Z80
Ejemplo: INC ΙΥ
Después:
Código obJe+o Antes :
Registros
Registros
Ï2A0H FD A 00 F A 00 F
32A1H 23 B C B C
D E D E
L H
H
J'
IX IX
lY 7000 lY 7001
SP SP
PC 32Λ0 PC 32A2
MemorI a
Memor î a
357
Instrucción·· del ΖΘΟ
Flags: 5 Z H P/V N C
X X X X 0
Direccionamiento: Indexado
Byte 2) 0 O 1 1 O 1 O O 34H
Byte 3) d Offset
358
Instrucciones del ΖβΟ
«007H FD A 00 F A 50 F
8008H 34 B C B C
8009H 04 D E D E
H L H L
IX IX
lY AOOO lY AOOO
SP SP
PC 8007 PC 800A
Memorle Memoria
A004H FF A004H 00
Z.H
359
Instrucciones del ΖΘΟ
Flags; S Z H P/V N C
X X 0
Formato: 0 0 1 0 0
r puede ser:
A 111 E 011
B 000 H 100
c 001 L 101
D 010
360
Instrucciones del Z80
Ejemplo: INC E
Antes : Después
Código objete
Registros
RegIstros
801AH 1C A 20 F A 00 F
B C B C
D 44 E D 45 E
H L H L
IX IX
lY lY
SP SP
PC 801A PC 801B
MemorI a Memoria
361
Instrucciones del Z80
Función:
Flags: S Z H P/V N C
(ninguna influencia)
Formato; O 0 0 O 1 1
rr puede ser:
BD 00 HL 10
DE 01 SP 11
362
Instrucciones del ΖΘΟ
Ejemplo: INC DE
Después:
Antes:
código objeto Registros
RegIstros
801BH 13 A 00 F A 00 F
B C B C
D 34 ED E D 3'i EE
H L H L
IX IX
lY lY
SP SP
PC 801B PC 801C
Memoria
Memoria
363
Instrucciones del ΖΘΟ
F1ags: S Z H P/V N C
Activado 51
X 1 B=0 después
de la ejec.,
de lo contr.
desactivado
Direccionamiento: Externo
Byte 2) 1 O 1 0 1 0 1 0 AAH
364
Instrucciones del ΖΘΟ
Ejemplo: IND
800AH ED A 00 F A OC F
800BH AA B OA 01 C B 09 01 C
D E D E
H 90 00 L H 8F FF L
IX IX
lY lY
SP SP
PC 800A PC 800C
MemorI a MemorI a
OOOOH 00 9000H 20
PORT PORT
OIH 20 OIH 20
P/V
365
Instrucciones del ΖΘΟ
Flagss S Z H P/V N C
1 1
Direccionamiento: Externo
Byte 2) 1 O 1 1 1 O 1 0 BAH
Ej empi o: INDR
366
Instrucciones del ΖΘΟ
Antes: Después:
Código objeto Registros Registros
800CH ED A OC F A 44 F
300DH AA B 02 C B 00 01 C
D E D E
H 90 00 l ri 8F FF
SP SP
PC 800C PC 800E
Memor t a MemorI0
8FFEH 00 8FFEH 00
8FFFH 00 8FFFH 30
aoüOH 00 9J00H 20
PORl
P/V 1,
Instrucciones del Z80
F1ags: S Z H P/V N C
•7 1
Direccionamiento: Externo
Byte 2) 1 O 1 0 O 0 1 0 A2H
368
Inst-uccione-, del ΖΘΟ
£Jemplo; INI
Antes Después:
Código obJe+o
Registros Registros
r
00 F A A8 F
800AH ED A
B C
800BH B
E D E
D
00 L H 90 01 L
H 90
IX IX
lY lY
SP SP
PC 800A PC 800C
Memoria Memor I a
OOOOH 00 OOOOH 20
PORT PORT
OIH 20 OIH 20
369
(nstrucciones del Z80
Flags: 5 Z H P/V N C
1 1
Byte 2) 1 O 1 1 O 0 1 0 B2H
Ejemplo: INIR
370
Instrucciones del ΖΘΟ
Después:
Antus:
C6dlgo ObJe+o Registros
Registros
8010H ED A A8 F A MO F
8011H 82 B 03 01 c B 00 01 c
D E E
H 90 01 H i 90 nq
SP SP
PC 8010 PC 8012
MemorI a MemorI a
9001H 00 gooiH 10
9002 H 00 9002H 15
9003H 00 ?903H F3
PORT
Proceso de lec+ura(+3)
OIH F3 3.
371
Instrucción·· d«l ZBO
Funcióni PC < HL
Flags: S Z H P/V N C
(ninguna influencia)
Formato: 1 1 1 0 1 O O 1 E9H
372
Instrucción·* dsl ZBO
Ejsfliploi JP <HL)
Antes : Después :
Código objeto Registros Registros
8018H E9 A 00 F A 00 F
B C B C
D E D E
H 90 OA L H 90 OA L
IX IX
lY lY
SP SP
PC 8018 PC 900A
MemorI a MemorI a
373
Instrucciones del Z80
Flags: S Z H P/V N C
(ninguna influencia)
Byte 2) 1 1 1 O 1 O O 1 E9H
374
Instrucciones del Z80
Ejemplo: JP <IX)
Antes : Después;
Código objeto
RegIstros RegIstros
4500H DD A 00 F A 00 F
«501H E9 B C B C
D E D E
H L H L
IX ZOCA IX 70CA
lY lY
SP SP
PC 4300 PC ZOCA
MemorIe MemorIs
375
Instrucciones del Z80
Función : PC < ΙΥ
Flags: S Z H P/V N C
(ninguna influencia)
Byte 2) 1 1 1 0 1 o O 1 E9H
376
Instrucción·« d·! Z80
Ejemplo! JP (lY)
Antes Despuis:
código objeto
RegIstros Registros
XACH FD A 00 F A 00 F
3ÍADH E9 B c B C
D E D E
H L H L
IX IX
lY 1730 lY 1730
SP SP
PC 36AC PC 1730
MemorI a Memor1 a
377
Instrucciones del Z80
Flags: S Z H P/V N C
(ninguna influencia)
Byte 2) P ■Porci ón
inf.
Direc.
Byte 3) q ■Porci ón
super.
Di rec.
378
Instrucción·« d«l ZSO
cc puede ser:
NZ 000 No cero
Z 001 Cero
P lio Más
Μ 111 Menos
379
InatruccloHM dal ZBO
Ejemploi JP M,9OOOH
Antes : DespuÓs:
Código objeto
Registros Registros
8012H FA A FF F A FF F
8013H OA B C B C
8014H 90 D E D E
H L H L
IX IX
!Y lY
SP SP
PC 8012 PC 9000
Memoria Memoria
S,Z.H.P/V,H/C S.Z>H>P/V,N,C
380
Instrucciones del ZBO
Flags: 5 Z H P/V N C
(ninguna influencia)
Byte 2) q •Porción
infer.
Direc.
Byte 3) P ■Porc i ón
super.
Direc.
381
Instrucciones del Z80
Ejemploi JP 960AH
8Û15H C3 A 00 F A 00 F
8015H OA B C B C
8017H 95 D E D E
H L H L
IX IX
lY lY
SP SP
PC 8015 PC 960A
Memor I a MemorIe
382
Instrucciones del ZBO
JR e Bifurcación relativa a e.
Flags: S Z H P/V N C
(ninguna influencia)
383
Instrucciones del Z80
Ejemploi JR OSH
Antes: Antes:
código objeto
Registros Registros
4000H 18 A 00 F A 00 F
4001H 05 B C B C
D E D E
H L H L
IX IX
lY lY
SP SP
PC AOOO PC A007
Memor î e MemorI a
384
Instrucciones del ZBO
Flags: S Z H P/V N C
(ninguna influencia)
Cumple
condición: 3 12 3
No cumple
condici ón: 1,75 7
Direccionamiento: Inmediato
385
Instrucciones del Z80
CC puede ser:
NZ 00 No cero
Z 01 Cero
NC 10 Ningún acarreo
(carry)
C 11 Acarreo (carry)
386
Instrucciones del ΖΘΟ
Ejemplo: JR NC,OCH
Antes: Después:
Código obJe+o
RegIstros Registros
801DH 30 A 00 F A 00 F
801EH OC B C B C
D E D E
H L H L
IX IX
lY lY
SP SP
PC 801D PC 802B
Memorla MemorI a
387
Instrucciones del ΖΘΟ
Flags: S Z H P/V N C
(ninguna influencia)
Formato; 0 0 O 0 1 0 1 0 OAH
388
Instrucciones del ΖβΟ
Ejemplo; CD A, (BO
Antes : Después
Código obje+o
RegIstros RegIstros
8055H OA A 00 00 F A CB 00 F
B 43 C B C
00
D E D E
H L H L.
IX IX
lY lY
SP SP
PC 8055 PC 8056
MemorI a MemorI8
0043H CB 0043H CB
389
Instruccione* del ΖΘΟ
Flags: S Z H P/V N C
(ninguna influencia)
Direccionamiento: Indirecto
Formato: 0 0 0 1 1 O 1 0 lAH
390
Instrucciones del ZBO
Ejemplo: LD A,(DE)
8056H ΙΑ A 00 00 F A FF 00 F
B C B C
D 00 66 E D 00 66 E
H L H L
IX IX
lY lY
SP SP
PC 8056 PC 8057
Memoria Memoria
0066H FF 0066H FF
391
Instruccion·· d·! ZBO
Funciónt A < 1
Flags: S Z H P/V N C
Activ. por
X 0 X 0 el conteni
do de IFF2.
Descripción: El acumulador
acumulador A se cargarA con el
contenido del registro I. El registro
I de interrupt contiene la mitad
superior del vector de interrupt que
se genera al ocurrir una interrupción
en modalidad 2 de interrupt (IM 2).
(La mitad interior se envía al bus de
datos mediante el componente que
provoca la interrupción.)
Byte 2) 0 1 0 1 0 1 1 1 57H
392
Instrucción«« del Z80
Ejemplo! LO I,A
Despufe:
Registros
C6dlao obJe+o Antes :
Registros
8057H ED A 33 A8 F A 33 A8 F
8058H H7 B C B C
D E D E
H L H L
IX IX
lY lY
SP SP
PC 8057 PC 8059
I FF I 33
S S
393
Instrucción·« del ΖΘΟ
F1ags: 5 Z H P/V N C
(ninguna influencia)
Byte 2) η •Porci ón
inf,
Direc.
Byte 3) η Porci ón
super.
Direc.
394
Instrucciones del ZBO
Ejemplo: LD A, I
8057H ED A 13 OD F A FF A8 F
8058H 57 B C B C
D E D E
H L H L
IX IX
lY lY
SP SP
PC 8057 PC 8059
MemorI a MemorI a
395
Instrucciones del ZBO
Función: A R
Flags: 5 Z H P/V N C
XX O X O
Activado por el contenido del IFF2.
Byte 2) 0 1 0 1 1 1 1 1 5FH
396
Instrucción·· <Ι·1 ΖβΟ
Ejemplo: LD A,(lOOOH)
8043H 3A A 33 00 F A CD 00 F
8044H 00 B C B C
8045H 10 D E D E
H L H L
IX IX
lY lY
SP SP
PC 8043 PC 8046
Memorla Memoria
lOOOH CD lOOOH CD
397
Instrucciones del Z80
Flags: S Z H P/V N C
(ninguna influencia)
Formato: 0 O 0 0 O O 1 0 02H
398
Instrucciones dal ZBO
EJemploi LD A,R
Antes : Después!
Código objeto
Reg Istros Reg Istros
8059H ED A 00 00 F A OD 08 F
805AH 5F B C B C
D E D E
H L H L
IX IX
lY lY
SP SP
PC 8059 PC 805B
Memor î a MemorI a
399
Instrucciones del Z80
Flags: S Z H P/V N C
(ninguna influencia)
Formato: 0 0 0 1 O 0 1 0 12H
400
Instrucciones del ΖβΟ
Ejemplo: LD (ΒΟ,Α
Antes: Después:
02 A 33 00 F A 33 00 F
B FA 00 C B FA 00 C
D E D E
H L H L
IX IX
lY lY
SP SP
PC 802A PC 802B
Memor i a Memoria
FAOOH 00 FAOOH 33
401
Instrucciones del ΖΘΟ
Flags: 5 Z H P/V N C
(ninguna iníluencia)
Direccionamiento: Inmediato/indirecto
402
Instrucciones del ZBO
Ejemplo: LD (DE),A
Antes: Después:
A 33 00 F A 33 00 F
02SH 12
B C B C
D 90 00 E D 90 i 00 E
H L H L
IX IX
lY ly
SP SP
PC 802B PC 802C
Memoria Memoria
OOOOH FF OOOOH 33
403
Instrucciones del ZBO
Función: dd < nn
Flags: S Z H P/V N C
(ninguna influencia)
404
Instrucciones del ZBO
dd puede ser:
BC 00 HL 10
DE 01 SP 11
405
Instrucciones del Z80
Ejemplo: LD (HL),3H
Antes; Después:
00 F A 00 F
S02CH 35 A
C B í
S02CH 03 B
E D i
D
H 98 75 L H 98 76 L
IX IX
lY lY
SP SP
PC 802C PC 802E
Memoria Memoria
9876H 00 9876H 03
406
Instrucciones del ΖΘΟ
Flags: S Z H P/V N C
(ninguna influencia)
Direccionamiento; Di recto
407
Instrucciones del ZBO
Byte 2) 0 1 d d 1 0 1 1
Byte 3) •n ■Porcidn
infer,
direc.
Byte 4) n •Porción
super,
direc.
dd puede ser:
BC 00 HL 10
DE 01 SP 11
408
Instrucción·« del Z80
Ejemploi LD BC,F4E2H
Antes: Después:
8020H 01 A OD F A 00 F
8025H E2 B 00 01 C B FA E2 C
8026H FA D E D E
H L H L
IX IX
lY lY
SP SP
PC 802A PC 8027
Memoria Memoria
409
Instrucciones del ZBO
Flags: S Z H P/V N C
(ninguna influencia)
Byte 2) ■n ■Porci ón
i nf.
Direc.
Byte 3) ■n ■Porción
super.
Direc.
410
Instrucciones del ZBO
Ejemplo: LD HL,(8ΟΟΘΗ)
Antes: Después:
8021H ED A F A F
8022H 7B B C B C
8023H 08 D E D E
8024H 80 H 00 00 L H 3C 7F L
IX IX
lY lY
SP SP
PC 8021 PC 8025
Memor i a Memoria
8008H 7F 8008H 7F
8009H 3C 8009H 3C
411
Instrucción·« (1·1 Z80
Flags: 5 Z H P/V N C
(ninguna influencia)
Formata; 0 1 1 1 O
r puede ser:
A 111 E 011
B 000 H 100
c 001 L 101
D 010
412
Instrucciones del ΖΘΟ
Ejemplo! LD HL,{3999H)
Antes: Después:
805BH 2A A 00 F A 00 F
805CH 99 B C B C
805DH 39 D E D E
H 00 00 L H 18 8F L
IX IX
lY lY
SP SP
PC 805B PC 805E
Memoria Memoria
3999H 8F 3999H 8F
399AH 18 399AH 18
413
Instrucciones del ZBO
Función: I < A
Flags: S Z· H P/V N C
(ninguna influencia)
Byte 2) O 1 0 0 0 1 1 1 47H
414
Instrucciones del Z80
Ejemplos LD (HL),A
Antes: Después:
802EH η A 33 00 F A 33 00 F
B C B C
D E D E
H 98 76 L H 98 76 L
IX IX
lY lY
SP SP
PC 802 E PC 802F
Memoria Memoria
9876H 33 9876H 00
415
Instrucciones del Z80
Flags: S Z H F/V N C
(ninguna influencia)
Byte
Byte 3>
Byte 4)
) 0 0
n
1 0
n
0
(*)
0 0 1
<«)
IH
416
Instrucción·« del ΖΘΟ
Ejemplo: LD IX,FF43H
Antes: Después:
805EH DD A 08 F A 08 F
805FH 21 B C B C
8060H A3 D E D E
8051H FF H L H L
IX 0000' IX FF43
lY lY
SP SP
PC 805E PC 8052
Memori a Memoria
417
Instrucciones del ΖβΟ
Funci ón:
célula de memoria nn.
IXln..,
(nn+1)
<- (nn) 5 IX..^R«-»..-< —
Flags: S Z H P/V N C
(ninguna influencia)
Byte 2) 0 O 1 0 1 0 1 0 2AH
Byte 3) n (»)
Byte 4) n (*)
(») Dirección, dirección mi tad
infer., mitad superior.
418
Instrucciones del Z80
LD IX,(0834H)
Antes: Después:
8062H DD A F A F
8063H 2A B C B C
8064H 34 D E D E
8065H 08 H L H L
IX FF43 IX CFEB
lY lY
SP SP
PC 8052 PC 8066
Mentor i a Memoria
0834H EB 0834H EB
8035H CF 0835H CF
419
Instrucciones del Z80
Flags: S Z H P/V N C
(ninguna influencia)
Byte 2) 0 O 1 1 0 1 1 0 36H
Byte 3) d Offset
Byte 4) η Datos
i nmed.
420
Instrucciones del ZSO
Ej emplo: LD (IX + 2) ,2
Antes: Después:
8035H DD A 00 F A 00 F
8036H 36 B C B C
8037H 02 D E D E
8038H 02 H L H L
IX AOOO IX AOOO
lY lY
SP SP
PC 8035 PC 8039
Memori a Memoria
A002H FF A002H 02
421
Instrucción·* d*l ΖΘΟ
Flags: S Z H P/V N C
(ninguna influencia)
Direccionamiento: Indexado
Byte 3) d Offset
r puede ser;
A 111 ε oil
B 000 H 100
c 001 L 101
D 010
422
Instrucciones del ΖβΟ
Antes: Después:
803DH DD A 00 F A 00 F
803EH 7i) B C 6 C
803FH 01 D E D E
H 00 L H 00 L
IX AOOO' IX
lY lY
SP SP
PC 803D PC 80A0
Memoria Memori a
AOOOH FF AOOOH 00
423
Instrucciones del ΖΘΟ
Función: lY < nn
Flags: S Z H P/V N C
(ninguna influencia)
Direccionamiento: Inmediato
Byte 2) 0 O 1 0 0 0 0 1 21H
Byte 3) Π (*)
Byte 4) n (*)
(») Datos inmediatos de la mitad inf.
Datos inmediatos de la mitad sup.
424
Instrucciones del Z80
Ejemplo: LD IY,F34DH
Antes: Después:
8066H FD A 08 F A 08 F
8067H 21 B C B C
8068H 4D D E D E
8069H F3 H L H L
IX IX
lY 9000 lY F3¡)D
SP SP
PC 8055 PC 806A
Memoria Memoria
425
Instrucciones del ZBO
Byte 2) 0 O 1 O 1 0 1 0 2AH
Byte 3) n Porci ón
infer,
direc.
Byte 4) n •Porción
super.
direc.
426
Instrucción·* d·! ZBO
EJemploi LD lY,(2345H)
Antesi Después!
806AH FD A 08 F A 08 F
806BH 2A B C B C
806CH A5 D E D E
806DH 23 H L H L
IX IX
lY F3AD lY 2074
SP SP
PC 805A PC 806E
Memoria Memoria
02345H 74 02345H 74
02346H 20 02346H 20
427
Instrucciones del Z80
Flags: S Z H P/V N C
(ninguna influencia)
Byte 2) 0 0 1 1 0 1 1 0 36H
Byte 3) d Offset
Byte 4) ■n ■Datos
inmed.
428
Instrucciones del ZBO
Antesi DespuésI
A 00 F A 00 F
8039H FD
B C B C
803AH 35
D E D E
803BH 07
H L H L
803CH 09
IX IX
lY AOOO lY AOOO
SP SP
PC 8039 PC 803D
Memoria Memoria
A007H FF A007H 09
429
Instrucciones del Z80
Flags: 5 Z H P/V N C
(ninguna influencia)
Byte 2) O 1 1 1 O—
Byte 3) d Offset
r puede ser:
A 111 E 011
B 000 H 100
C 001 L 101
D 010
430
Instrucciones del Z80
Antes: Después:
8040H FD A 00 F A 00 F
8001H 70 B 17 C. B 17 C
80A2H 92 D E D E
H L H L
IX IX
lY AOOO lY
SP SP
PC 8040 PC 80A3
Memoria Memoria
AI002H A002H
431
Inatruccian·· del ZBO
Flags: S Z H P/V N C
(ninguna influencia)
Di reccionamiento: Directo
Byte 2) η •Mitad
i n-fer.
direc.
Byte 3) η Mitad
super.
direc.
432
Instrucciones dsl ΖΘΟ
Ejemplo: LD (9000H),A
Antes: Después:
A CD 00 F A CD 00 F
8046H 32
B C B C
80A7H 00
D E D E
8048H 90
H L H L
IX IX
lY lY
SP SP
PC 8046 PC 8049
Memori a Memoria
9000H F3 9000H CD
433
Instrucciones del Z80
Flags: S Z H P/V N C
(ninguna intluencia)
Byte 2) 0 1 d d 0 0 1 1
BC 00 HL 10
DE 01 SP 11
434
Instrucciones del ZBO
Ejemploi LD <B600H),BC
Antes: Después:
A F A F
8049H. ED
B F4 C9 C B F4 C9 C
804AH 43
D E D E
804BH 00
H L H L
804CH 86
IX IX
lY lY
SP SP
PC 8049 PC 804D
Memoria Memoria
435
Instrucciones del Z80
Flags! 5 Z H P/V N C
(ninguna influencia)
Byte 2) 0 0 1 O O 0 1 0 22H
Byte 3) η —Mitad
infer,
direc.
Byte 4) η Mitad
super,
direc.
436
Instrucciones del ZBO
Ejemplo: LD <*?301H) , IX
Antes: Después:
A 00 F A 00 F
80ADH DD
B C B C
804EH 22
D E D E
804FH 01
H L H L
8050H 93
IX 5655 IX 6^ 55
lY lY
SP SP
PC 80AD PC 8051
Memoria Memori a
9301H 17 9301H 55
9302H 38 9302H 56
437
Instrucciones del ZBO
Flags: S Z H P/V N C
(ninguna influencia)
Byte 2) 0 0 1 0 0 0 1 0 2H
438
Instrucciones del ΖΘΟ
Ejempiοι LD <9200Η),ΙΥ
Antes: Después:
8051H FD A 00 F A 00 F
8052 H 22 B C B C
8053H 00 D E D E
8054« 92 H L H L
IX IX
lY AOOO lY AOOO
SP SP
PC 8051 PC 8055
Memoria Memoria
9200H 00 9200H 00
9201H 00 9201H AO
439
Instrucciones del ΖΘΟ
Flags: 5 Z H P/V N C
(ninguna influencia)
Byte 2) O 1 0 O 1 1 1 1 4FH
440
Instrucciones del Z80
Ejemplo: LD R,A
Antes: Después:
Código objeto Registras Registros
806EH ED A OD 08 F A OD 08 F
806FH AF B C B C
D E D E
H L H L
IX IX
IY lY
SP SP
PC 806E PC 8070
R 18 R OD
441
InstruccioHM del Z80
Flags: 5 Z H P/V N C
(ninguna influencia)
Direccionamiento: Indirecto
Formato; 0 1 1 1 O
r puede ser:
A 111 E Oil
B 000 H 100
C 001 L 101
D 010
442
Instrucciones del ZBO
Ejemplo: LD C, (HL)
Antes: Después:
8070H AE A 08 F A 08 F
B 00 C B 7E C
D E D E
H 18 8F L H L
IX IX
lY lY
SP SP
PC 8070 PC 8071
Memoria Memoria
188FH 7E 188FH 7E
443
Instrucciones del ZBO
Flags: S Z H P/V N C
(ninguna in-fluencia)
Direccionamiento; Indexado
Byte 2) 0 1 1 1 0
Γ puede ser:
A 111 E 011
B 000 H 100
c 001 L 101
D 010
444
Instrucciones del ZSO
Antes: Después:
802FH DD A 00 A 00 F
8030H AE B 00 C B F3 C
8031H 78 D E D E
H L H L
IX 0000 IX 0000
lY lY
SP SP
PC 802F PC 8032
Memoria Memoria
0078H F3 0078H F3
445
Instrucciones del Z80
Función : <IY + d)
F1ags; 3 Z H P/V N C
(ninguna influencia)
Direccionamiento: Indexado
Byte 2) O 1 1 1 0
r puede ser;
A 111 E 011
B 000 H 100
c 001 L 101
D 010
446
Instrucción·« dal ΖβΟ
AntesI Después:
8032H FD A 00 F A 00 F
8033H 56 B C B C
8034H OE D Y1 E D 00 E
H L H L
IX IX
lY AOOO lY AOOO
SP SP
Memoria Memoria
AOOEH 00 AOOEH 00
447
Instrucciones del ΖβΟ
Formato: Byte 1) 0 0 1 1 0
Byte 2) n -Datos
inmed.
r puede ser:
A 111 E 011
B 000 H 100
c 001 L 101
D 010
448
Instrucciones del ΖΘΟ
Ejemploi LD H, 6
Antes: Después:
8027H 26 A 00 F A 00 F
8028H 06 B C B C
D E D E
H OA L H 06 L
IX IX
lY lY
SP SP
PC 8027 PC 8029
Memori a Memoria
449
Instrucciones del Z80
Funci ón:
Flags: 5 Z H P/V N C
(ninguna influencia)
Formato: O 1
y r’ pueden ser:
A 111 E 011
B 000 H 100
C 001 L 101
D 010
450
Instrucciones del Z8O
Ej emplo: LD C,E
Antes: Después;
Código objeto Registros Registros
8029H AB A 00 F A 00 F
B E2 C B 00 C
D 00 E D 00 E
H L H L
IX IX
lY lY
SP SP
PC 8029 PC 802A
Memoria Memoria
451
Instrucciones del Z80
Función: SP < HL
Flags: 5 Z H P/V N C
(niguna influencia)
Direccionamiento: Implícito
Formato; 1 1 1 1 1 O 0 1 F9H
452
Instrucción«« del ΖΘΟ
Ejemplo: LD SP,HL
Antes: Después:
8007H F9 A 00 F A 00 F
B C B C
D E D E
H 90 00 L H 90 00 L
IX IX
lY lY
SP oooo SP 9000
PC 8007 PC 8008
Memoria Memoria
453
Instruccianes del ZBO
Función: SP < IX
Flags: 5 Z H P/V N C
(ninguna influencia)
Byte 2) 1 1 1 1 1 0 0 1 F9H
454
Instrucciones del ZBO
Ejemplo: LD SP,IX
Antes: Después:
A 00 F A 00 F
8008H DD
B C B C
8009H F9
D E D E
H L H L
IX AFFF IX AFFF
lY lY
SP 3CF4 SP AFFF
PC 8008 PC 800A
Memoria Memoria
455
Instrucciones del Z80
Flags; S Z H P/V N C
(ninguna influencia)
Byte 2) 1 1 1 1 1 0 O 1 F9H
456
Instrucción·* del ZBO
Ejemplo: LD SP,lY
Antes: Después:
A 00 F A F
800AH FD
B C B C
800BH F9
D E D E
H L H L
IX IX
lY 9FED lY 9FED
SP SP 9FED
PC 800A PC 800C
Memoria Memoria
457
Instrucciones del Z80
Flags: S Z H P/V N C
0 X 0
Desactivado, si después de la
ejecución BC = 0, en caso contrario
activado.
Direccionamiento; Indirecto
Byte 2) 1 O 1 0 1 0 0 O ΑΘΗ
458
Instrucciones del ΖΘΟ
Ejemplo: LDD
Antes: Después:
A 04 F A 24 F
8007H ED
B 19 00 c B OF FF C
8008H AS
D 90 10 E D 90 OF E
H 00 10 L H 00 OF L
SP SP
PC 8007 PC 8009
Memoria Memoria
OOIOH E3
9010H FF
9010H E3 9010H E3
459
Instrucciones del ZBO
Flags: S Z H P/V N C
O 0 0
Byte 2) 1 0 1 1 1 0 0 0 BBH
460
Instrucciones del ΖΘΟ
Ejemplo: LDDR
Antes: Después:
A 00 F A 26 F
8009H ED
800AH B8
B 00 03 C B 00 00 c
D 90 OF E D 90 OC E
H 00 10 L H 00 OD L
SP SP
PC 8009 PC 8Ü0BE
Memoria Memor i a
OOODH F3 OOODH F3
OOOEH AF OOOEH AF
OOOFH 21 OOOFH 21
OOIOH 00 OOIOH 00
900CH FF 900CH F3
900DH FF 90GPH AF
900EH FF 900EH 21
900FH FF 900FH 00
461
Instrucciones del ZBO
Flags: 5 Z H P/V N C
0 X 0
Si BC = O después de la ejecución
desactivado, de lo contrario activa-
do.
Direccionamiento: Indirecto
Byte 2) 1 0 1 0 O 0 0 0 AOH
462
Instrucción»« dal ΖΘΟ
Ej Binplot LDI
Antes: Despu4«t
B 00 03 C B 00 02 C
800CH AO
D 90 OC E D on OD E
H 00 OD L H 00 OE L
SP SP
PC 800B PC 800D
Memoria Memoria
OOODH FF OOODH FF
900CH 13 900CH FF
463
Instrucciones del Z80
Flags: S Z H P/V N C
O 0 0
Direccionamiento: Indirecto
Byte ) 1 O 1 1 o o o o BOH
464
Instrucciones del ΖΘΟ
Ejemplo: LDIR
Antes: Después:
H 00 OE L H 00 11 L
SP SP
PC 800D PC 800F
Memoria Memoria
OOOEH FF OOOEH 00
OOOFH FF OOOFH 00
OOIOH E3 OOIOH 00
OOllH F5 OOllH 00
900DH 00 900DH FF
900EH 00 900EH FF
900FH 00 900FH E3
9010H 00 9010H F5
465
Instrucciones del ΖΘΟ
F1ags: S Z H P/V N C
X X X X 1 X
Direccionamiento; Implícito
Byte 2) 0 1 0 0 0 1 0 0 44H
466
Instrucciones dsl Z80
Ejemplo: NEB
Antes: Después:
A 01 2C F A FF BB F
800FH ED
B C B C
8010H 44
D E D E
H L H L
IX IX
lY lY
SP SP
PC 800F PC 8011
Memoria Memoria
467
Instrucción·« dal ΖβΟ
Función: Retardo.
Flags: S Z H P/V N C
(ninguna influencia)
Direccionamiento: Implí ci to
Formato: O 0 0 0 0 0 0 0 OOH
468
Instrucciones del Z80
EJemplo: NOP
Antes: Después:
A BB F A BB F
8011H OD
B C B C
D E D E
H L H L
IX IX
lY lY
SP SP
PC 8011 PC 8012
Memoria Memoria
469
Instrucciones del ZQO
Función: A A V s
Flags: S Z H P/V N C
X X 0 X 0 0
2,00 4 1
η 1,75 7 2
(HL) 1,75 7
(IX d) 4,75 19 5
(ΙΥ + d) 4,75 19 5
470
Instrucciones del ZBO
1 O 1 1 o-------------
n: Byte 1) 1 1 1 1 0 1 1 0 F6H
Byte 2) n -Datos
inmed.
(HL) : Byte 1) 1 0 1 1 0 1 1 o B6H
(IX+d):Byte 1) 1 1 0 1 1 1 O 1 DDH
Byte 2) 1 O 1 1 O 1 1 o B6H
Byte 3) d OFfset
(IY+d):Byte 1) 1 1 1 1 1 1 O 1 FDH
Byte 2) 1 O 1 1 0 1 1 o B6H
Byte 3) d Offset
r puede ser:
A 111 E 011
B 000 H 100
c 001 L 101
D 010
471
Instrucciones del Z80
Ejemplo: □R (HL)
Antes: Después:
A 00 00 F A F5 Λ4 F
8012H B6
B C B C
D E D E
H 00 11 L H 00 11 L
IX IX
lY lY
SP SP
PC 8012 PC 8013
Memoria Memoria
OOllH F5 OOllH F5
472
Instrucciones del ZBO
Flags: S Z H P/V N C
1 1
Direccionamiento: Externo
Byte 2) 1 0 1 1 1 0 1 1 BBH
473
Instrucciones del ΖβΟ
Ejemplo: OTDR
Antes: Desputs:
B 03 06 C B 00 06 C
801AH BB
D E D E
H 00 11 L H 00 OE L
SP SP
PC 8013 PC 8015
Memoria Memoria
OOOFH F9 OOOFH F9
OOIOH CE OOIOH CE
OOllH 13 OOllH 13
PORT
Proceso de grabación 2
06H CE
Proceso de grabación 3
06H F9
474
Instrucciones del ΖβΟ
Flags: S Z H P/V N C
1 1
Direccionamiento: Externo
Byte 2) 1 0 1 1 O O 1 1 B3H
475
Instrucciones del ΖΘΟ
Ejemplo! □TIR
Antes! Después:
A AA F A 57 F
8013H F.D
B 03 06 C B 00 Π6 C
801AH B3
D E D E
H 00 OE L H 00 11 L
SP SP
PC 8013 PC 8015
Memor i a liemar i a
OOOEH F3 OOOEH F3
OOOFH C7 OOOFH C7
OOIOH 86 OOIOH 86
PORT
Proceso de grabación 1
06H F3
Proceso de grabación 2
06H C7
Proceso de grabación 3
06H 86
476
Instrucciones del ZSO
Flags: S Z H P/V N C
(ninguna in-fluencia)
Direccionamiento: Externo
Byte 2) 0 1 0 0 1
A 111 E Oil
B 000 H 100
C 001 L 101
D 010
477
Instrucción·« del ΖΘΟ
Antes: Después:
801ΓΗ ¿0 A 80 F A 80 F
801SH
B ED C B ED 06 i
D E D
H L H L
IX IX
lY lY
SP SP
PC 8017 PC 8019
PORT PORT
06H 17 06 H ED
478
Instrucciones del Z80
Antes: Después:
8 C B C
801AH 06
D E D E
H L H L
IX IX
lY lY
SP SP
PC 8019 PC 801B
PORT PORT
06H 16 06H F5
479
Instrucciones del ΖΘΟ
Flags: S Z H P/V N C
(ninguna in-fluencia)
Direccionamiento: Externo
Byte 2) N •Direc.
del
port
480
Instrucciones del ΖΘΟ
Flags: S Z H P/V N C
X 1
Activado, si B = 0 después de la
ej ecuci ón, de lo contrario desactiva-
do.
Byte 2) 1 0 1 0 1 0 1 1 ABH
4SI
Instrucciones del Z80
Ejemplo: QUTD
Antes: Después:
A 00 F A 15 F
8007H ED
B OA 16 C B 03 16 C
8008H AB
D E D
H 90 00 L H 8F FF
IX IX
lY lY
SP SP
PC soo; PC 8009
Memoria Memoria
900011 ;f 9000 H 7F
PORT PORT
16H 17 15H 7F
482
Instrucciones dsl ZBO
Flags: S Z H P/V N C
X 1
Activado si B = 0 .después de la
ejecución, de lo contrario desactiva
do.
Direccionamiento; Externo
483
Instrucciones del ΖβΟ
Ejemplo: □UTI
Antes: Después:
8009H ED A 00 F A 00 F
800AH A3 B 03 16 C B 02 16
D E D
H 8F FF L H 90 00
SP SP
PC 8009 PC 800BH
SP SP
PC 8009 PC 800BH
Memoria Memoria
8FFFH 38 8FFFH 38
FORT PORT
16H AC 16H 38
484
Instrucciones del ZSO
SP <— SP + 2
Γ1ags: S Z H P/V N C
(ninguna intluencia)
Descripción: La instrucci
instrucciónón cargaráI los dos
últimos elementos de la Ipila Ien el
registro de índices IX. En primer
lugar se cargará el el emento de la
elemento
pila (SP) direccionado indirecta
mente a través del apuntador de la
pila SP en la mitad interior del
registro de índices IX y seguidamente
se cargará el elemento de la pila (SP
1) direccionado indirectamente a
través del apuntador de la pila SP +
1 en la mitad superior del registro
de índices IX. A continuad ón el
apuntador de pila vol verá a ser
incrementado.
485
Instrucciones del ZBO
Byte 2) 1 1 1 0 0 0 0 1 EIH
Ejemplo: PDP IX
Antes: Despuás:
800BH DD A 00 F A 00 F
800CH El B C B i
D E D
H L H L
IX 7C3F IX 7064
lY lY
SP 9000 SP 9002
PC 8008 PC 800D
Memoria Memoria
9000H CA 9000H CA
9091H 70 9001H 70
486
Instrucciones dsl Z80
SP <— SP + 2
Flags! S z H P/V N C
(ninguna influencia)
Direccionamiento: Indirecto
Byte 2) 1 1 1 0 0 0 0 1 EIH
487
Instrucciones dsl ΖΘΟ
Ejemploi POP IY
Antes: DespuAsi
800BH FD A 00 F A 00 F
800CH El B C B C
D E D E
H L H L
IX IX
lY 643 C lY 3A4C
SP 7000 SP 7002
PC 800B PC 800D
Memoria Memoria
7000H 4C 7000H 4C
488
Instrucciones del ΖβΟ
Flags: S Z H P/V N C
(ninguna in-fluencia)
Formato: 1 1 q q 0 0 0 1
qq puede ser;
BC 00 HL 10
DE 01 AF 11
489
Instrucciones del ΖΘΟ
Ejemplo: POP BC
Antes: Después:
A 00 F A F
800BH Cl
B 02 16 C B 90 00 C
D F D
H L L
IX IX
lY lY
SP 9000 SP 9002
PC 800B PC 800C
Memoria Memor i a
9000H 00 9000H 00
9001H 90 9001H 90
490
Instrucciones del ZBO
Flags: S Z H P/V N C
(ninguna influencia)
Direccionamiento: Indirecto
Byte 2) 1 1 0 0 1 0 1 E5H
491
Instrucciones del Z80
Ejemplo: PUSH IX
Antes: Después:
c
9000H DD A 00 F A 00
9001H E5 B C B
D E D
H L H
IX 45CD IX A5CD
lY lY
SP AOOO SP 9FFE
PC 9000 PC 9002
Memoria Memoria
9FFEH 00 9FFEH CD
9FFFH 47 9FFFH 45
AOOOH 96 AOOOH 96
492
Instrucciones del ZBO
Flags: S Z H P/V N C
(ninguna influencia)
Byte 2) 1 1 1 0 o 1 0 1 E5H
493
Instrucciones del Z80
Ejemplo: PUSH IY
Antes: Después:
FD A 00 F A 00 F
8000H
pc. B C B C
8001H
D E D
H L H L
IX IX
!Y 173C lY 173C
AOOO SP 9FFE
8000 PC 8002
Memoria Memori a
Í-EH FF 9FFEH 3C
9-FH CF 9FFFH 17
E9 AOOOH E9
494
Instri Clones dal Zß
F1ags: S Z H P/V N C
(ninguna influencia)
1 q q 0 1 o 1
qq puede ser:
BC 00 HL 10
DE 01 AF 11
495
Instrucciones del ZBO
Ejemplo: PUSH AF
Antes: Después:
A 4C A8 F A 4C A8 F
8C40H F5
B C B C
D E D E
H L H L
IX IX
lY lY
SP A008 SP A006
PC 8C40 PC 8C41
Memoria Memoria
A005H FF A006H A8
A007H FF A007H AC
A008H FF A008H FF
496
Instrucciones ael Z80
Flags: S Z H P/V N C
(ninguna influencia)
2,00 8 2
(HL) 3,75 15 4
(IX + d) 5,75 23 6
(lY + d) 5,75 23 6
497
clones del Z80
Pormata :
Byte 1): 1 1 0 (J 1 0 1 1 CBH
Byte 2): 1 0— b 1 1 0
Byte 2) : 1 1 0 0 1 0 1 1 CBH
■. IY 4 d) : Byte 1 ) : 1 1 1 1 1 0 1 FDH
1 · 001 101
■ 010 é, no
01 1 7 111
Γ puede ser:
Η 111 ε - Oll
B 000 Η 100
C 001 L 101
D - 010
498
Instrucción·* dsl ZSO
Antes: Después:
A 00 F A 00 F
9000H CB
B C B C
9001H A6
D E D E
H 98 00 L H 98 00 L
IX IX
lY lY
SP SP
PC 9000 PC 9002
Memoria Memoria
9800H 95 9800H 96
499
Instrucciones del ΖΘΟ
Flags! S z H P/V N C
(ninguna influencia)
Direccionamiento: Indirecto
Formato: 1 1 0 O 1 0 O 1 C9
500
Instrucciones del ZBO
EJemploi RET
Antes: Después:
A 00 F A 00 F
9AC8H C9
B C B C
D E D
H L H L
IX IX
lY lY
SP 4510 SP 4512
PC 94C8 PC B31%
Memoria Memoria
4510H 18 4510H 18
4511H B3 4511H B3
501
Instrucciones del Z80
F1ags: S Z H P/V N C
(ninguna influencia)
502
Instrucciones del Z80
Ejemplo: RET NC
Antes: Después:
9002H DO A 00 F A 00 F
B c S C
D E η t
H L H L
IX IX
lY lY
SP 341C SP 341E
PC 9002 DC CAAO
Memoria Memoria
3A1CH AO 341CH AO
3A10H CA 3A1DH CA
503
Instrucciones del ZQO
Funci óns
Flags: 5
<
tos de interrupt.
τ H P/V N C
Byte 2) 0 1 0 0 1 1 0 1 4DH
504
Instrucciones dsl Z80
Ejemplos RETI
AntesI Después:
A 00 p 00 F
ACIOH ED A
4D B C B C
ACllH
D E D
H L H L
IX IX
lY lY
SP 34BA SP 34B6
PC ACIO PC 87C3
Memoria Memoria
3MB4H C3 3ABí(H C3
3AB5H 87 3AB5H 87
505
Instrucclanae del Z80
Función: PC*„^..-»»,-
a»!*" A — <SP) ; PC,■Upar A ai
(SP+l); SP — SP + 25 IFFl IFF2
Flags: 5 Z H P/V N C
(ninguna influencia)
Direccionamiento; Indirecto
Byte 2) 0 1 0 0 0 1 0 1 45H
506
Instrucciones del Z80
Ejemplo: RETN
Antes: Después:
A 00 F A 00 F
7035H ED
B C H c
7036H ■ 45
D E
H L H L
IX IX
lY lY
SP 7000 SP 7002
r.'' SriúQ
PC 7055
Memoria Memoria
7000H 40 7000H 40
7001H 30 7001H 30
507
Instrucciones del Z80
Funci ón:
7
S
o
h
Flaqs: S z H P/V N C
X X O X O X
2,00 8
(HL) 3,75 15 4
(IX + d) 5,75 23 6
(lY + d) 5,75 23 6
508
Instrucción·« del ZBO
Formato: s:
Byte 2): 0 O 0 1 0—
r puede ser:
A 111 E 011
B 000 H 100
C 001 L 101
D 010
509
Instrucciones del ΖΘΟ
Ejemplo: RL B
Antes: Después:
9002 H CB A 01 F A OC F
9U03H B 09 C B 09 C
D E U E
H L H L
IX IX
lY lY
SP SP
PC 9002 PC 9009
Memoria Memoria
510
Instrucciones del Z80
7 0
ί
Función : C A
τ
Flags: 5 Z H P/V N C
O 0 X
Formato: 0 0 0 1 0 1 1 1 17H
511
Instrucciones del ZBO
Ejemplo: RLA
Antes: Después:
A 80 00 F A 00 01 F
9004H 17
B C B C
D t D E
H L H L
IX IX
lY lY
SP SP
PC 9004 PC 9005
Memoria Memoria
512
Instrucciones del ΖΘΟ
C 7 α —I
Función :
(HL)
Flags: S Z H P/V N C
X X 0 X 0 X
Byte ) 0 O 0 0 0 1 1 0 06H
513
Instrucciones del ΖΘΟ
Antes: Desputsi
H 98 00 L H 98 00
IX IX
lY lY
T
SP SP I
PC 9008 PC 900A
j
Memoria Memoria
9800H 86 9800H OD
514
Instrucciones del ZBO
Flags: S Z - H P/V N C
XX O X O X
C se activa mediante bit 7 original.
Byte 2) 1 1 0 0 1 0 1 1 CBH
Byte 3) d O-ftset
Byte 4) 0 0 0 0 0 1 1 0 06H
515
Instrucciones del Z80
Antes: Después:
H L H L
900DH 06
IX 9872 IX 9872
lY lY
SP SP
PC 900A PC 900E
Memoria Memoria
9876H 09 9876h 08
516
Instrucciones del Z80
Flags: s Z H - P/V' N C
X X O X 0 X
c se activa a través del bit 7
original.
Direccionamiento: Indexado
Byte 2) 1 1 0 0 1 0 1 1 CBH
Byte 3) d Offset
Byte 4) 0 0 0 0 0 2 0 06H
517
Instrucciones del Z80
Antes: Después:
A 09 F A 00 F
900AH FD
B C B C
900BH CB
0 E D E
900CH OA
H L H L
900DH 06
IX IX
lY 9872 lY 9872
SP SP
Memoria Memoria
9875H OA 9876H 08
5 IS
Instrucciones del ZBO
7 0
Funci ón:
í
c
Flags: S Z H P/V N C
X X 0 X 0 X
519
Instrucciones del Z80
Byte 2) 0 0 0 O 0
r puede sen
B 000 H 100
C 001 L 101
D 010
520
Instrucciones del ZBO
EJemplo: RLC B
Antes: Después:
A 00 F A 00 01 Γ
9005H CB
B 80 C B 01 C
9007H 00
D E D E
H L H L
IX IX
lY lY
SP SP
PC 9006 PC 9007
Memoria Memoria
521
Instrucciones del Z80
Flags: S Z H P/V N c
0 O X
C activa el bit 7 de A.
Formato: 0 0 0 0 0 1 1 1 07H
522
Instrucciones del ΖΘΟ
Ejemplo: RLCA
Antes: Después:
A 00 01 F A ΰΟ 00 F
9005H 07
B C B C
I
a L a
H L H i
IX !X
lY lY
SP SP
PC 9005 PC 9000
Memoria Memoria
523
Instrucciones del ZBO
Funci ón: A 7 4 3 0 7 4 3 O HL
Flags: S Z H P/V N C
X X 0 X 0
Byte 2) 0 1 1 0 1 1 1 1 6FH
524
Instrucciones dsl Z80
Ejemplo; RLD
Antes: Después:
A 4F 08 F A 40 00 F
900EH ED
B C B C
900FH 6F
D E D E
H 98 00 L H 98 00 L
IX IX
lY lY
SP SP
PC 900E PC 9010
Memoria Memoria
9800H OD 9800H DF
525
Instrucciones del ΖΘΟ
X X o X o X
2, 00 B
(HL) 3, 75 4
(IX+d) 6
(lY+d) 5,75
526
Instrucciones del Z80
Byte 2); 0 0 0 1 1
r puede ser :
A 111 E 011
B OOO H 100
c 001 L 101
D 010
527
Instrucciones del ZBO
Ejemplo: RR (HL)
Antes: Después:
A 08 F A 05 F
9010H CB
C B C
90ΠΗ lE
0 E D L
98 00 L H 98 00 L
IX IX
lY lY
s? SP
9010 PC 9012
Memoria Memoria
9800H OD 9800H 05
P/V
52S
Instrucciones del ZSO
Γ» 7 0
Función: A
Flags: S Z Η P/V N C
O 0 X
Direccionamiento: Implícito
Formato: 0 0 0 1 1 1 1 1 IFH
529
Instrucciones del ZBO
Ejemplo: RRA
Antes: Después:
D E D E
H L H L
IX IX
lY lY
SP SP
PC 9012 PC 9013
Memoria Memoria
530
Instrucciones del ΖΘΟ
rt 7 o
Función: S
Flags; S z H P/V N C
X X O X O X
2,00 8 2
(HL) 3,75 15 4
(IX+d) 5, 75 23 6
(lY+d) 5,75 23 b
531
Instrucciones del Z80
Formato:
Byte 1) 1 1 0 0 1 0 1 1 CBH
Byte 2) 0 0 0 0 1—
Byte 2) 0 0 0 0 1 1 1 0 OEH
Byte 2) 1 1 0 0 1 O 1 1 CBH
Byte 3) d Offset
Byte 4) O O O O 1 1 1 0 OEH
Byte 2) 1 1 O O 1 O 1 1 CBH
Byte 3) d Offset
Byte 4) O O O O 1 1 1 O OEH
r puede ser :
A 111 E 011
B 000 H loo
C 011 L 101
D 010
532
Instrucciones del ΖΘΟ
Antes: Después:
A 90 F A <51 F
9013H CB
B C B C
gOlAH OE
D F 0 11-
H 98 00 L H
IX IX
lY lY
SP SP
PC 9013 I 9015
Memoria Memoria
9800H 07 9800H 83
B.C
533
Instrucciones del ZBO
c
A
Flags: 5 Z H P/V N
O 0 X
Formato: 0 0 0 0 1 1 1 1 OFH
534
Instrucciones del ΖΘΟ
Ejemplo: RRCA
Antes: Después:
A 40 81 F A 20 AO F
9015h OF
B C B C
D E n E
H L H L
IX IX
lY lY
SP SP
PC 9015 PC 9016
Memoria Memor i a
535
Instrucciones del ΖβΟ
1
Funci ón: A [7 4 3 0 7 4
I 3 0 HL
J
Flagsi 5 Z H P/V N C
X X 0 X 0
Byte 2) 0 1 1 0 0 1 1 1 67H
536
Instrucciones del Z80
Ejemplo: RRD
Antes; Después:
A 01 00 F A 09 OC
9000H ED
8 C B C
9001H 67
D E D E
H DA 00 L H DA 00 L
IX IX
lY lY
SP SP
PC 9000 PC 9002
Memoria Memoria
DAOOH 99 DAOOH 19
537
Instrucciones del ZBO
RST p Restart en p.
F1ags: S Z H P/V N C
(ninguna influencia)
Formato; 1 1-----
1 p. 1 1 1
p puede ser :
OOH 000 20H 100
08H 001 28H 101
lOH 010 30H lio
IBH 011 3BH 111
538
InstruccionM del ZBO
Ejemploi RST 38
Antes! DespuAsi
A 00 F A 00 F
9002H FF
B C B C
D E D E
H L H L
IX IX
lY lY
SP BOOO SP AFFE
PC 9002 PC 0038
Plemor i a Memoria
AFFEH E3 AFFEH 03
AFFFH CD AFFFH 90
BOOOH 02 BOOOH 02
539
InstrucciοπΜ del ZBO
Flags: S Z H P/V N C
X X X X 1 X
1,00 4 1
η 1,75 7
(HL) 1,75 7
(IX+d) 4,75 19 5
(lY+d) 4,75 19
540
Instrucciones del ΖΘΟ
1 0 O 1 1—
r puede ser:
A 111 E Oil
B 000 H 100
C 001 L 101
D 010
541
Instrucciones del ΖβΟ
Antes: Después:
A 09 00 F A 05 02 F
9000H Γ0
B c B C
WOÍH 9E
D F D E
9002H- OZ
H L H L
IX 803 C IX 803C
lY lY
SP SP
PC 9000 PC 9003
Memoria Memoria
803EH 04 803EH 04
542
Instrucciones del Z80
Flags: S Z H P/V N C
X X X X 1 X
ss puede ser:
BC 00 HL 10
DE 01 SP 11
543
Instrucciones del ZBO
Antes: Después:
A 01 F A A3 F
9003H ED
B F3 ED C B F3 ED C
900AH A2
D E D E
H DA 00 L H EO 12 L
IX IX
lY lY
SP SP
PC 9003 PC 9005
Memoria Memoria
544
Instrucciones del Z80
Flags: S Z H P/V N C
O 0 1
Λ
Ejecuci ón: Tiempo de ejecución : 1,00 ps
Frecuencia de reloj : 4,00 MHz
Estados de reloj ; 4
Ciclos de máquina : 1
Formato; O 0 1 1 o 1 1 1 37H
545
Instruccione« del Z80
Función: 5b <-- 1
Flags: 5 Z H P/V N C
(ninguna influencia)
2,00 8 2
(HL) 3,75 15 4
(IX+d) 5,75 23 6
( lY+d) 5,75 23 6
546
Instrucciones del ZBO
Formato: s:
Byte 2): 1 1 b
Byte 2): 1 1 b 1 1 0
r puede ser :
A 111 E 001
B 000 H loo
C 001 L 101
D 010
b puede ser:
O 000 4 100
1 001 5 101
2 010 6 no
3 oil 7 111
547
Instrucciones del Z80
Antes; Después;
IX IX
lY 8976 lY 8976
SP SP
PC 9005 PC 9009
Memoria Memoria
8976H 00 8976H 80
548
Instrucciones del ΖΘΟ
5
0 0
Flags: S z H P/V N C
X O X O X
2,00 8 2
(HL) 3,75 15 4
(IX+d) 5,75 23 6
(lY+d) 5,75 23 6
549
Instrucciones del ΖβΟ
Formato! Si
Byte 2): 0 0 1 0 O—
Bytfc 3) : d Offset
r puede ser;
H 111 E 011
B 000 H 100
c 001 L 101
D 010
550
Instrucciones del ΖΘΟ
Antes: Después:
H EO 12 L H L
IX IX
lY lY
SP SP
PC 9006 PC 9008
Memoria Memoria
E012H FF E012H FE
551
Instrucciones del ΖδΟ
0
Funci ón:
c
F1ags; 5 Z H P/V N C
X X 0 X 0 X
2,00 8 2
<HL) 3,75 15 4
<IX d) 5,75 23 6
(lY + d) 5,75 23 ó
552
Instrucciones del Z80
Formato! s:
Byte 2): O 0 1 0 1—
r puede ser:
A 111 E Oll
B 000 H 100
C 001 L 101
D 010
553
Instrucciones del Z80
Antes: Después:
H EO 12 L H L
IX IX
lY lY
SP SP
PC 9008 PC 900A
Memoria Memoria
E012H FE E012H PF
554
Instrucciones dsl ΖΘΟ
Forsatoi si
Byte 2): 0 O 1 0 O—
(HL, I Byte 1>: 1 1 0 0 1 O 1 1 CBH
r puede ser:
A 111 E Oll
B 000 H 100
C 001 L 101
D 010
555
Instrucciones dsl ZBO
Función: 0 7 0
s c
Flags: S Z H P/V N C
X O X 0
2,00 Θ 2
(HL) 3,75 15 4
(IX + d) 5,75 6
(lY + d) 5,75 23 b
556
Instrucciones del Z80
Antes: DespuésI
A AC F A 29 F
900AH CB
B C B C
900BH 3E
D E D E
H EO 12 L H EO 12 L
IX IX
lY lY
SP SP
PC 900A PC 900C
Memoria Memoria
E012H FF EO12H 7F
557
Instrucciones del Z80
Función: A <— A s
Flags: 5 Z H P/V N C
X X X X 1 X
1,00 4 1
n 1,75 7 2
(HL) 1,75 7 2
<IX+d) 4,75 19 5
(lY+d) 4,75 19 5
Direccionamiento: r: implícito/ η:
n: inmediato/ (HL):
indirecto/ (IXX+d),(lY+d): indexado.
558
Instrucciones del ZBO
Ι O 0 1 Ο
r puede ser:
A 111 E 011
B 000 H 100
C 001 L lOl
D 010
559
Instrucciοη·Β d·! ΖΘΟ
Antes: DespuésI
IX IX
lY 8976 lY 8976
SP SP
PC 900C PC 900F
Memoria Memoria
897AH 80 897AH 80
560
Instruccicm·* del ZBO
Flags: 5 Z H P/V N C
X X 0 X O O
1,00 4 1
n 1,75 7
(HL) 1,75 7
(IX + d) 4,75 19 e;
(lY + d) 4,75 19 5
561
Instrucción«* del ZBO
1 0 1 0 1--
Byte ) : d Offset
r puede ser:
A 111 E Oil
B 000 H 100
C 001 L 101
D 010
562
Instrucciones del Z80
Antes: Después:
A 80 00 F A 00 44 F
900FH AE
B C B C
D E D E
H 89 76 L H 89 76 L
IX IX
lY lY
SP SP
PC 900F PC 9010
Memor i a Memoria
8976H 80 8976H 80
563
COMMODORE
Oí rece un carrpo fascinante y amplio de La obra Standard del floppy 1541, todo
sobre la programación en disquettes
desde los principiantes a los profesio
nales. además de las informaciones
fundamentales para ei DOS. los coman
64 dos de sistema y mensajes de error,
EN EL CAMPO
hay varios capítulos para la administra
DE LA TECNICA
ción práctica de ficheros con el FLOP
Y LA CIENCIA
PY, amplio y documentado Listado del
OI
Dos. Además un filón de los más
π;; diversos programas y rutinas auxilia
res. que hacen del libro una lectura
obligada para los usuarios del Floppy.
Todo sobro il Floppy 1M1. Prodo
(Μ υβΛΟ ΟΛΤΛ βΚβΚβΛ vonta 3.200 plot.
En el libro de los robots se muestran las Saberse apañar uno mismo, ahorra
asombrosas posibilidades que ofrece el tiempo, molestias y dinero, precisa
CBM 64, para el control y la programa Hamnafm mente problemas como el ajuste del
ción, presentadas con numerosas ilus floppy o reparaciones de la platina se
ROBOTICA traciones e intuitivos ejemplos. El punto pueden arreglar a menudo con medios
PARA SU MANTENIMIENTO
principal: Cómo puede construirse uno sencillos. Instrucciones para eliminar la
COMMODORE 64 Y REPARACION
mismo un robot sin grandes gastos. DEL FLOPPY mayoría de perturbaciones, listas de
Además, un resumen del desarrollo piezas de recambio y una introducción a
histórico del robot y una amplia intro
1541 la mecánica y a la electrónica de la
ducción a los fundamentos cibernéti unidad de disco, hay también indicacio
cos. Gobierno del motor, el modelo de nes exactas sobre herramientas y mate
simulación, interruptor de pantalla, el rial de trabajo. Este libro hay que
Port-Usuario cómodo del modelo de considerarlo en todos sus aspectos
simulación. Sensor de infrarrojos, con como efectivo y barato.
cepto básico de un robot, realimenta
UM LIMO ΟΛΤΛ »tOKtlt UM ÍIMMU 0474 OfCMCO MMtenImlento y ruparMiáu del
ción unidad cibernética. Brazo prensor.
noppy 1M1.325 pági. P.V.P. 2.808.-
Oír y ver.
pUt.
Robótica para tu Commodort Μ. 348
págt. P.V.P. 2.800 pUt.
Este es el libro que buscaba: un Casi todo lo que se puede hacer con el
diccionario general de micros que con Commodore 64, está descrito detalla
tiene toda la terminología informática damente en este libro. Su lectura no es
de la A a la Z y un diccionario técnico tan sólo tan apasionante como la de una
con traducciones de los términos ingle novela, sino que contiene, además de
mccfOMAmo ses de más importantia - los DICCIO listados de útiles programas, sobre
ΡΛΛΛ
su NARIOS DATA BECKER prácticamente todo muchas, muchas aplicaciones rea
OCMMMOOOMM son tres libros en uno. La increíble lizables en el C64. En parte hay listados
cantidad de Información que contienen, de programas listos para ser tecleados,
no sólo los convierte en enciclopedias siempre que ha sido posible condensar
altamente competente, sino también en «recetas* en una o dos páginas. Si
herramientas indispensables para el hasta el momento no sabia que hacer
trabajo. El DICCIONARIO DATA BEC con su Commodore 64. ¡después de
KER se edita en versión especial para leer este libro lo sabrá segurol
APPLE II. COMMODORE 64 e IBM PC. El libra de Mees del Commodore 64.
UM AMMO MM ΜβΚη
El Mcclonilo pira ra Commodore 64. 1964, más de 200 pboleat. P.V.P.
356 pág. P.V.P. 2.966,-pin. 1.600.· otes.
¿Ud. ha logrado iniciarse en código Este libro ofrece una amplia práctica
máquina? Entonces el «nuevo English* introducción en el importante tema de
le enseriará cómo convertirse en un la gestión de ficheros y bancos de
•adMé
profesional. Naturalmente con muchos
rOOOMMM datos, especialmente para los usuarios
programas ejemplo, rutinas completas lAnsoroiros del Commodore 64. Con muchas inte
UMQUAJe
en código máquina a importantes con r atmoNDA resantes rutinas y una confortable ges
sejos y trucos para la programación en nCMÉNM tión de ficheros.
MAQUINA leriguaje máquina y para el trabajo con ΡΛΛΛ Todo sobro beses de datos y gestión
PANA el sistema operativo. ce—lOíxwtr« de llcberos paro Comniodora-64.221
Lngnji mágelie pire evansdot pdga. P.V.P. 2.200,-pías.
AVANXADOt C9M 64.1964,299 pág. P.V.P. 2.299
CBM64 pin.
V*M
máquinas «pensantes« y «vivientes»
hasta programas de aplicación para el
Commodore 64.
64
Conujoiy
escribir programas propios con el
COMMODORE.
y TfMM CWMM^Sf* Μ
kMellieMla artificial. 2M págt- Val. 2.2» Mis· ZZH.-Rea.
Iwti'OMieildaato
2.(06,-ptas. Tnáco»
Inteligencia
Artificial
Cenwnelw*
1
Este libro ofrece al programador intere El libro de Primicias del Commodore
sado una introducción fádimente com 128 no ofrece solamente un resumen
prensible para los tan extendidos As completo de todas las características y
sembler PROFI-ASS, SM MAE y T.E- rendimientos del sucesor del C-64 y
Λ
X.ASS. con consejos y trucos de gran con ello una Importante ayuda para su
ubildad. Indicaciones y programas adi adquisición. Muestra, además, todas
cionales. Al mismo tiempo sirve de las posibilidades del nuevo equipo en
manual orientado a la prácbca, con lunctón de sus tres modos de opera
aclaraciones de conceptos Importantes ción.
e instrucciones. Ted« sekre el men Conmodera 121.
D EtttamWader. 2U gdflma. 2.2H,- 2MM|a.P.V.P. 2.2M,-ptas.
iNm.
VM UVMV MM eWMVM
I
El libro Commodore 128-Conseios y
Trucos es un tilún para cualquier posee
Ho»H( W«·!»·' T’M· dor del C-128 que desee sacar más
partido a su ordenador. Este libro no
sdlo contiene gran cantidad de progra-
COMMODORE mas-eiemplo, sino que además explica
de un modo sencillo y fácil la configura
ción del ordenador y de su programa
ción
CófflifMdon 12»-Ceiite(·« y írseos.
Cornejos y 327 págs. 2.8M,-ptái.
Tnicos
Uf
AMSTfíAD
Ofrece una colección muy interesante
de sugerencias, ideas y soluciones para cursos de EGB y de BLIP, este libro
la programación y utilización de su condene muchos programas para resol
CPC-464; Desde la estructura del hard ■ά ver problemas y de aprendizaje, descri
'ÏÏÏÎÎûÎïihnhn 1I ware, sistema de funcionamiento -
;γ;·ππΐίίίίμΐίίί;:ΐ I Tokens Basic, dibujos con el joystick,
aplicaciones de ventanas en pantalla y
it rí tos de una forma muy compleja y fácil
de comprender. Teorema de Pitágoras,
PEEKS, POKES y CALLS se utilian para El libro del lenguaje máquina para el
introducir al lector de una forma fácil CPC 464/6128 está pensado para todos
mente accesible al sistema operativo y
al lenguaje máquina del CPC. Propor
~f 1 1 I I ; ; I ί I I H 1 I I I I ! I I I Γ
hH‘ I πτ aquellos a quienes no les resulta sufi
ciente con las posibilidades y rapidez
ciona además muchas e interesantes del BASIC. Se explican aquí detallada
posibilidades de aplicación y programa
!!!)ϋίϋ)ΙΙίίίίίίΐίίί Ht ción de su CPC. ρΊ.. . mente las bases de la programación en
lenguaje máquina, el funcionamiento
PEEKS y POKES del CPC 464/0128. LSnUAJE MAQUMA del procesador Z-60 con sus respecti
lOOpág. P.V.P. 1.000,-pt». vos comandos así como la utilización
El LIBRO DEL FLOPPY del CPC lo jDomInar CP/M por fin! Desde explica
explica todo sobre la programación con ciones básicas para almacenar mime-
• · tWjtMwTiaS] ! · ! ! ! discos y la gestión relativa de ficheros ros, la protección contra la escritura, o
mediante el floppy DDI-1 y la unidad de
wtitw · tcww Ui ASCII, hasta la apllcaâôn de programas
discos incorporada del CPC 664/612B. auxiliares de CP/M, asi como «CP/M
La presente obra, un auténtico stán- Interno» para avanzados, cada usuario
çpg
fura el trabajo con CP/M. Este libro
CPC'^ZB el más curtido programador de ensam tiene en cuenta las versiones CP/M 2.2,
P.V.P. 2.600,-ptat.
MSX
Escrito para alumnos de los últimos El libro contiene una amplia colección
cursos de EGB y de BUP, este libro de Importantes programas que abar
I'M« contiene muchos programas para resol can, desde un desensamblador basta
ver problemas y de aprendlzaie, descri un programa de clasificaciones deporti
tos de una forma muy completa y fácil vas. Juegos superemocionantes y apli
de comprender. Teorema de Pitágoras, caciones completas. Los programas
Las computadoras MSX no sólo ofrecen Este libro confine úna colección sin
una relación preclo/rendlmiento sobre Igual de trucos y conseios para todos
saliente, sino que también poseen unas Oulim. »rattentufe los ordenadores con la nueva norma
cualidades gráficas y de sonido excep MSX. No sólo contiene las recetas
cionales. Este libro expone las posibili completas, sino también los conoci
dades de los MSX de forma completa y mientos básicos necesarios.
fácil. El texto se completa con numero MSX - Cnuaalos y Trucos. 200 pOgs.
sos y útiles programas eiemplo. MSX P.V.P. 2.200,- ptas.
MSX Gráficos y Sonidos, 250 págs.
P.V.P. 2.000,-pías. Consa/os y
Trucos
ZX SPECTRUM
Una interesante colección de sugestivas Escrito para alumnos de los últimos
ideas y soluciones para la programa cursos de EGB y de BUP, este libro
ción y utilización de su ZX ESPEC- contiene muchos progfamas para resol
TRUM Aparte de muchos peeks, pokes ver problemas y de aprendizaje, descri
y USRs hay también capítulos comple tos de una forma muy completa y fácil
tos para, entre otros, entrada de datos de comprender. Teorema de Pitágoras,
asegurado sin bloqueo de ordenador, progresiones geométricas, escritura ci
/ MMttt posibilidades de conexión y utilización frada, crecimiento eiqxinenctal, verbos
ZZzx
Spectrum
corá^yTiwós
de microdrives y lápices ópticos, pro
gramas para la representación de dia
gramas de barra y de tarta, el modo de
utilizar óptimamente ROM y RAM.
ZX Spectrum Cóiwciea y Trucos, 211
ruñr
Irregulares, igualdades ' cuadráticas,
movimiento pendular, estructura de
moléculas, cálculo de interés y muchas
cosas más.
ZX Spcctiuin el Manual Escolar. 389
escolár
pdp. P.V.P. 2.200,-utas. pégc. P.V.P. 2.290,-pUt.
lO LIOOO 0474 OECKEO
(•tVCM «(Μ* BMM' C.C to IMOO ΟΛΤΛ OOCKKO
__ í__________
ATARI
Tan Interesante como el tema, es el I Una lograda introducción al sugestivo
libro que explica de forma fácilmente tema de los «juegos estratégicos»
comprensible el manejo de Peeks y Desde juegos sencillos con estrategia
Pokes Importantes, y representa un fija a juegos complejos con procedi
gran número de Pokes con sus posibili mientos de búsqueda hasta programas
JUMOS Μ UTBAfMlAB
dades de aplicación. Incluyendo ade con capacidad de aprendizaje —mu
MIKS Y POKIS F más programas ejemplo. Al lado de chos ejemplos interesantes, escritos
MWA temas como lo son la memoria de la por supuesto de torma fácilmente com
pantalla, los bits y los bytes, el mapa de prensible. Con programas de juegos
OTfíOS TITULOS _
El primer libro recomendado para es La técnica y programación del Procesa
cuelas de enseñanza de informática y dor Z80 son los temas de este libro. Es
A. AtortAiM · J. AiH9U»r para aquellas personas que quieten HeiiehMlt^r un libro de estudio y de consulta
aprender la programación. Cubre las imprescindible para todos aquellos que
especificaciones del Ministerio de Edu poseen un Commodore 128. CPC, MSX
MKTODOLØOIA cación y Ciencia para Estudios de u otros ordenadores que trabajan con el
Dt LA Informática. Es el primer libro que TODOMBAKKl Procesador Z80 y desean programar en
phoohauacion
introduce a la lógica del ordenador. Es lenguaje máquina.
un elementa de base que sirve como
PROCESADOR
El Procendor ZOO. 500 pág. P.V.P.
Introducción para la programación en
3.000,· pías.
cualquier otro lenguaje. No se requieren
conocimientos de programación ni si
quiera de Informática. Abarca desde los
métodos de programación clásicos a TéenlM y ProgrameeMn
los más modernos.
INV LMAO ΟΛΤΛ »ΚΚβΛ UN UeM ΟΛΤΛ MCKtN
Metodología do lo Programaclóa. 250 mroee *«■ ofiMo aMoor, o.*.
I9BN 84-8β437·32·β
§
■8
tt
tt
tt
tt
iu
tt
s
ί
CPC
https://acpc.me/
[FRA] Ce document a été préservé numériquement à des fins éducatives et d'études, et non commerciales.
[ENG] This document has been digitally preserved for educational and study purposes, not for commercial purposes.
[ESP] Este documento se ha conservado digitalmente con fines educativos y de estudio, no con fines comerciales.