Cadenas Y Arreglos En Ensamblador
ASM ! O '
Apuntes realizados por:
Juan Fernndez Peinador
Revisados por:
Diego Sevilla Ruiz
Dpto. Ingeniera y Tecnologa de Computadores
Facultad de Informtica - Universidad de Murcia
Febrero de 1998
Ensamblador del 8086 Computadores
INDICE
0.-INTRODUCCIN. 4
1.- LA FAMILIA DEL 8086/88 4
2.- ARQUITECTURA DEL 8086. 6
2.1.- REGISTROS DEL 8086/88 Y DEL 80286. 7
2.1.1.- Registros de propsito general 7
2.1.2.- Registros de Segmento. 8
2.1.3.- Registro Apuntador de Instrucciones (IP). 8
2.1.4.- Registros Apuntadores (SP y BP). 8
2.1.5.- Registros Indice (SI y DI) 9
2.1.6.- Registro de banderas, FLAGS, o registro deestado (FL) 9
2.2.- SEGMENTOS Y DIRECCIONAMIENTO 10
2.2.1.- Segmentos y Desplazamientos (offsets). 10
2.2.2.- Direccionamiento de Localidades de Memoria. 11
2.2.3.- Direccionamiento de Programas 12
2.3.- PILA (STACK) 13
2.4.- MODOS DE DIRECCIONAMIENTO. 14
2.4.1.- Registros de Segmento por defecto. 15
2.5.- REGISTROS DEL 80386 Y SUPERIORES 16
2.6.- EJEMPLO: CDIGO MQUINAVS. MNEMNICOS. 16
3.- CONJUNTO DE INSTRUCCIONES 17
3.1.- Codificacin de las instrucciones. 17
3.2.- Instrucciones de Transferencia de Datos. 19
3.3.- Instrucciones Aritmticas. 20
3.4.- Instrucciones Lgicas y de Manejo de Bits. 23
3.4.1.- Instrucciones Lgicas 23
3.4.2.- Instrucciones de Manejo de Bits. 2 4
3.5.- Instrucciones de Transferencia de Control. 25
3.5.1.-Instrucciones de Transferencia de Control Condicionales. 25
3.5.2.- Instrucciones de Transferencia de Control Incondicionales 26
3.5.3.- Bucles. 27
3.5.4.- Llamada a procedimientos. 27
3.6.- Instrucciones para Manejo de Cadenas. 28
3.7.- Instrucciones de Control de Flags. 29
3.8.- Instrucciones de entrada/salida. 29
4.- PROGRAMACIN DEL PC EN ENSAMBLADOR SOBRE DOS. 30
4.0.-INTRODUCCIN. MODELO DE TRES CAPAS. 30
4.1.- DIRECTIVAS DEL ENSAMBLADOR. 32
4.1.1.- Directivas para listar : PAGE y TITLE 32
4.1.2.- Directivas para declaracin y manejo de segmentos 32
4.1.3.- Directivas para definicin de datos 3 4
4.1.4.- Etiquetas y variables. 35
Facultad de Informtica. Universidad de Murcia. 2
Ensamblador del 8086 Computadores
4.1.5.- ConstantesNumricas 35
4.1.6.- La Directiva EQU. 35
4.1.7.- El operador PTR. 36
4.2.- DIRECTIVAS, SEGMENTOS, PROCEDIMIENTOS Y PASO DE PARMETROS. 36
4.2.1.- Segmentos y modelos de memoria 36
4.2.2.- Paso de parmetros a procedimientos 40
4.3.- PREFIJO DE SEGMENTO DE PROGRAMA (PSP). 46
4.3.1.- Algunos Campos del PSP 47
4.4.- INICIALIZAR UN PROGRAMA PARA SU EJECUCIN. 48
4.5.-TERMINAR LA EJECUCIN DE UN PROGRAMA. 49
4.6.- DISCOS. 49
4.6.1.- Principio de Almacenamiento Inverso (big-endian) 50
4.6.2.- Estructura fsica de un disco 51
4.6.3.- Estructura lgica de un disco .. 52
4.6.4.- Particiones de un Disco Duro. 61
4.6.6- Parmetros absolutos de un Disco Duro 62
4.6.7.- Leer y Escribir sectores en un disco 62
4.7.- LA MEMORIA DE VIDEO. 63
4.7.1.- Elsistema de visualizacin. .. 63
4.7.2.- Tipos de Tarjetas Grficas 65
4.7.3.- La RAM de Vdeo 65
4.7.4.- El modo texto 66
4.7.5.- El modo grfico. 68
4.8.- ASIGNACIN Y LIBERACIN DE MEMORIA 70
4.9.- DIFERENCIAS ENTRE PROGRAMAS .COM Y .EXE. 71
4.10.- INTERRUPCIONES EN EL PC. 74
4.10.1.- Qu es una interrupcin ?. 74
4.10.2.- Tratamiento de interrupciones 75
4.10.3.-Interrupciones vectorizadas. 75
4.10.4.- Tipos de Interrupciones 76
4.10.5.- Circuito Controlador de Interrupciones: i8259. IRQ’s. 78
4.10.6.- Capturar una interrupcin. . 79
4.10.7.- Circuito Temporizador: i8253. 79
4.11.- PROGRAMAS RESIDENTES. 81
4.11.1.- Cmo hacer que el programa quede residente 81
4.11.2.- Activacin del programa residente. 81
4.11.3.- Obtener direccin de...
Regístrate para leer el documento completo.