close
Presentaci�n
Pr�logo
Introducci�n
Manejando una calculadora
�lgebra de boole
Ejercicios
Cap�tulo 1 - C�DIGO M�QUINA Y ASSEMBLER
Lenguaje de m�quina
Microprocesador imaginario
Supuesto
Codificaci�n
Codificaci�n del supuesto en lenguaje simb�lico
Int�rpretes y ensambladores
Ejecuci�n
Cap�tulo 2 - SISTEMAS DE NUMERACI�N
Sistema decimal
Sistema binario
Operaciones aritm�ticas en binario
N�meros negativos
Sistema hexadecimal
Conversi�n entre bases
Ejercicios
Cap�tulo 3 - EL MICROPROCESADOR Z-80
Qu� es un microprocesador
Registros
Registros especiales de 16 bits
Registros especiales de 8 bits
Registros alternativos
Unidad aritm�tica-l�gica
Registro de instrucciones
Buses
Las interrupciones en el Z-80
Palabra de datos del Z-80
Ciclos y tiempos
Modos de direccionamiento
Instrucciones del Z-80
Cap�tulo 4 - PROGRAMACI�N EN ASSEMBLER
Introducci�n
Realizaci�n de un programa
Formatos de instrucci�n en c�digo m�quina
Necesidad de conocer el c�digo m�quina
Formatos de instrucci�n en lenguaje simb�lico
Contador de posici�n
Generaci�n de palabras de datos
Diagramas de flujo
Presentaci�n de las instrucciones
Ejecuci�n de c�digo m�quina en el Spectrum
Codificaci�n hexadecimal
D�nde ubicar un programa en c�digo m�quina
Cap�tulo 5 - INSTRUCCIONES DE CARGA
Introducci�n
Grupo de instrucciones de carga en registros
LD r,r'
LD r,n
LD r,(HL)
LD r,(IX+d)
LD r,(IY+d)
Grupo de instrucciones de carga en memoria
LD (HL),r
LD (IX+d),r
LD (IY+d),r
LD (HL),n
LD (IX+d),n
LD (IY+d),n
Grupo de instrucciones de carga en registro acumulador
LD A,(BC)
LD A,(DE)
LD A,(nn)
LD A,I
LD A,R
Grupo de instrucciones para salvar el registro acumulador
LD (BC),A
LD (DE),A
LD (nn),A
LD I,A
LD R,A
Grupo de instrucciones de carga en registros de 16 bits
LD dd,nn
LD IX,nn
LD IY,nn
LD HL,(nn)
LD dd,(nn)
LD IX,(nn)
LD IY,(nn)
Grupo de instrucciones de carga en memoria, 16 bits
LD (nn),HL
LD (nn),dd
LD (nn),IX
LD (nn),IY
Grupo de instrucciones de carga en registro SP
LD SP,HL
LD SP,IX
LD SP,IY
Grupo de instrucciones de manejo de pila
PUSH qq
PUSH IX
PUSH IY
POP qq
POP IX
POP IY
Una mirada gr�fica a la pila
Tablas de codificaci�n
Carga del registro «PC»
Ejemplos
Ejercicios
Cap�tulo 6 - INSTUCCIONES ARITM�TICAS Y L�GICAS
Introducci�n
Grupo de instrucciones arim�ticas para 8 bits
ADD A,r
ADD A,n
ADD A,(HL)
ADD A,(IX+d)
ADD A,(IY+d)
ADC A,r
ADC A,n
ADC A,(HL)
ADC A,(IX+d)
ADC A,(IY+d)
SUB r
SUB n
SUB (HL)
SUB (IX+d)
SUB (IY+d)
SBC A,r
SBC A,n
SBC A,(HL)
SBC A,(IX+d)
SBC A,(IY+d)
Ejemplos
Grupo de incremento y decremento para 8 bits
INC r
INC (HL)
INC (IX+d)
INC (IY+d)
DEC r
DEC (HL)
DEC (IX+d)
DEC (IY+d)
Grupo de instrucciones l�gicas
AND r
AND n
AND (HL)
AND (IX+d)
AND (IY+d)
Control de paridad
Grupo de instrucciones l�gicas (cont.)
OR r
OR n
OR (HL)
OR (IX+d)
OR (IY+d)
XOR r
XOR n
XOR (HL)
XOR (IX+d)
XOR (IY+d)
M�scaras
Grupo de instrucciones de comparaci�n
CP r
CP n
CP (HL)
CP (IX+d)
CP (IY+d)
Grupo aritm�tico de 16 bits
ADD HL,ss
ADC HL,ss
SBC HL,ss
ADD IX,pp
ADD IY,rr
Grupo de incremento y decremento para 16 bit
INC ss
INC IX
INC IY
DEC ss
DEC IX
DEC IY
Grupo de instrucciones aritm�ticas de uso general
CPL
NEG
CCF
SCF
DAA
Ejemplos
Ejercicios
Soluciones a los ejercicios
Cap�tulo 7 - INSTRUCCIONES DE CAMBIO DE SECUENCIA
Introducci�n
Instrucciones de salto absoluto
JP n
JP cc,nn
Instrucciones de salto relativo
JR e
JR c,e
JR NC,e
JR Z,e
JR NZ,e
DJNZ e
Bucles
Instrucciones de salto indirecto
JP (HL)
JP (IX)
JP (IY)
Ejemplos
Ejercicios
Soluciones a los ejercicios
Cap�tulo 8 - INSTRUCCIONES DE INTERCAMBIO, TRANSFERENCIA Y B�SQUEDA
Grupo de instrucciones de intercambio
EX DE,HL
EX AF,AF'
EXX
EX (SP),HL
EX (SP),IX
EX (SP),IY
Grupo de istrucciones de transferencia
LDI
LDIR
LDD
LDDR
Grupo de instrucciones de b�squeda
CPI
CPIR
CPD
CPDR
Tablas de codificaci�n
M�todos de b�squeda
Ejemplos
Ejercicios
Soluciones a los ejercicios
Cap�tulo 9 - INSTRUCCIONES DE ROTACI�N Y DESPLAZAMIENTO
Introducci�n
Instrucciones de rotaci�n
RLCA
RLA
RRCA
RRA
RLC r
RLC (HL)
RLC (IX+d)
RLC (IY+d)
RL r
RL (HL)
RL (IX+d)
RL (IY+d)
RRC r
RRC (HL)
RRC (IX+d)
RRC (IY+d)
RR r
RR (HL)
RR (IX+d)
RR (IY+d)
Tablas de codificaci�n
Instrucciones de desplazamiento
SLA r
SLA (HL)
SLA (IX+d)
SLA (IY+d)
SRA r
SRA (HL)
SRA (IX+d)
SRA (IY+d)
SRL r
SRL (HL)
SRL (IX+d)
SRL (IY+d)
RLD
RRD
Tablas de codificaci�n
Multiplicaci�n y divisi�n con instruccionesd de rotaci�n y desplazamiento
Los archivos de pantalla y atributos
Ejemplos
Los canales de comunicaci�n
Ejercicios
Soluciones a los ejercicios
Cap�tulo 10 - INSTRUCCIONES DE MANEJO DE BITS
Introducci�n
Instrucciones de prueba de bits
BIT b,r
BIT b,(HL)
BIT b,(IX+d)
BIT b,(IY+d)
Instrucciones de activar bits
SET b,r
SET b,(HL)
SET b,(IX+d)
SET b,(IY+d)
Instrucciones de borrar bits
RES b,r
RES b,(HL)
RES b,(IX+d)
RES b,(IY+d)
Tablas de codificaci�n
Los «Flags»
Ejemplos
Ejercicios
Soluciones a los ejercicios
Cap�tulo 11 - GRUPO DE INSTRUCCIONES DE LLAMADA Y RETORNO
Subrutinas
Instrucciones de llamada
CALL nn
CALL cc,nn
Instrucciones de retorno
RET
RET cc
RETI
RETN
Tablas de codificaci�n
Ejemplos
Ejercicios
Soluciones a los ejercicios
Cap�tulo 12 - GRUPO DE INSTRUCCIONES DE ENTRADA Y SALIDA
Introducci�n
Instrucciones de entrada
IN A,(n)
IN r,(C)
INI
INIR
INDR
Instrucciones de salida
OUT (n),A
OUT (C),r
OUTI
OTIR
OUTD
OTDR
Tablas de codificaci�n
El teclado del Spectrum
Ejemplos
Ejercicios
Soluciones a los ejercicios
Cap�tulo 13 - GRUPO DE INSTRUCCIONES DE CONTROL Y CPU
Instrucciones de control
NOP
HALT
Instrucciones relativas a las interrupciones
DI
EI
IM 0
IM 1
IM 2
Tablas de codificaci�n
Ejemplos
Ejercicios
Soluciones a los ejercicios
REPERTORIO ALFAB�TICO DE INSTRUCCIONES
Cap�tulo 14 - MANEJO DE ENSAMBLADORES
Introducci�n
Etiqueta
Contador de posiciones
Expresiones
Directivos del ensamblador
EQU
DEFB
DEFW
DEFS
DEFM
IF
ELSE
END
Comandos del ensamblador
E
Hs
S
L-
L+
D-
D+
C-
C+
F
Editor
Comandos del editor
Ensamblaje y puesta en marcha
Comandos de cinta
Comandos de microdrive
Otros comandos
TABLAS DE MANEJO DEL GENS-3
Cap�tulo 15 - SUBRUTINAS DE LA ROM
Introducci�n
Rutinas de control de pantalla
Rutinas de cassette y sonido
Rutinas de uso general
Rutinas para manejar el stack del Calculador
El Calculador de la ROM
Literales del Calculador
AP�NDICE INSTRUCCIONES ESPECIALES