Escolar Documentos
Profissional Documentos
Cultura Documentos
CONTENIDO:
I. INTRODUCCION
1.1. Importancia del lenguaje ensamblador
1.2. Descripcin y caractersticas del lenguaje ensamblador
1.3. Modelos de arquitectura de computadoras
1.4. Caractersticas de los microprocesadores de la familia x86
II. EL MICROPROCESADOR Y SU ARQUITECTURA
2.1. Descripcin de la unidad procesadora de una microprocesador de la familia x86
2.2. Registros del microprocesador
2.3. Modo Real y Modo Protegido del Microprocesador
2.4 Segmentacin
2.5. Modos de direccionamiento de datos
III.
3.1.
3.2.
3.3.
3.4.
PROGRAMACION EN ENSAMBLADOR
Requerimientos para la programacin en ensamblador
Formato de un programa en ensamblador
Software TASM y MASM
Creacin de un programa en ensamblador
CONTENIDO:
IV.
4.1.
4.2.
4.3.
4.4.
V. MACROS Y PROCEDIMIENTOS
5.1. Definicin de procedimiento
5.2. Sintaxis de un procedimient0
5.3. Definicin de una macro
5.4. Sintaxis de una macro
5.5. Bibliotecas de macros
6. INTERRUPCIONES
6.1. Definicin de interrupcin
6.2. Clasificacin
6.3. Funcionamiento del mecanismo de interrupciones
6.4. Interrupciones ms comunes
CONTENIDO:
VII. MANEJO DE ARCHIVOS
7.1. Manejando archivos con el mtodo FCB
7.2. Manejando archivos con canales de comunicacin
VIII. PROGRAMACION DE PERIFERICOS
8.1. Puerto Paralelo
8.2. Puerto Serial
8.3. TIMER
8.4. Controlador de Interrupciones
8.5. Coprocesador matemtico
8.6. Modo grfico y ratn
I. INTRODUCCION :
1.1. Importancia del lenguaje ensamblador
1.2. Descripcin y caractersticas del
lenguaje ensamblador
1.3. Modelos de arquitectura de
computadoras
1.4. Caractersticas de los microproc. de la
familia x86
II. EL MICROPROCESADOR Y
SU ARQUITECTURA
2.1. Descripcin de la unidad procesadora
de una microprocesador de la familia x86
2.2. Registros del microprocesador
2.3. Modo Real y Modo Protegido del
Microprocesador
2.4. Segmentacin
2.5 Modos de direccionamiento de datos
CPU
80X86
Memoria
RAM
Puertos E/S
Bus de Datos
Bus de Control
2.2 Registros
EAX
EBX
ECX
EDX
ESP
EBP
EDI
ESI
EIP
EFLAGS
AH
BH
CH
DH
AX
BX
CX
DX
SP
BP
DI
SI
IP
BANDERAS
CS
DS
ES
SS
FS
GS
AL
BL
CL
DL
Acumulador
Base
Contador
Datos
Apuntador de pila
Apuntador de base
ndice destino
ndice fuente
Apuntador instruccin
Banderas
Cdigo
Datos
Extra
Pila
2.2 Registros
Registro: Conjunto de flip-flops capaz de
2.2 Registros
Acumulador
Base
Contador
Datos.
AL
16 bits
AX
ESP
32 bits
SP
16 bits
........
OF DF IF SF ZF CF
2.4 Segmentacin
Tcnica utilizada en los procesadores Intel
100
200
300
400
500
mts
2.4 Segmentacin
Esto se puede realizar si se hace lo
siguiente:
Se divide la recta en bloques de 100 metros
cada uno.
Se utilizan dos nmeros:
Uno para indicar en cul bloque est la persona
Otro para especificar su posicin dentro del bloque.
Posicin = Bloque:Posicin
100
0:50
200
300
3:45
400
500
mts
2.4 Segmentacin
Para obtener la ubicacin real debe
100
0:50
Posicin 2
200
300
3:45
400
500
mts
2.4 Segmentacin
En el caso de los procesadores 80X86, los
bits.
Esto significa que toda direccin tiene 2
partes: Un Segmento y un desplazamiento.
II.
Direccionamiento de registro
Direccionamiento inmediato
Direccionamiento directo
Direccionamiento indirecto por registro
Direccionamiento base-ms-ndice
Direccionamiento relativo al registro
Direccionamiento relativo a base-ms-ndice
Direccionamiento ndice escalado (x386 ..)
Direccionamiento relativo al programa
Direccionamiento directo
Direccionamiento indirecto
IP
Direccin de instruccin
SS
DS
SP o BP
Direccin de pila.
ES
Destino
Generacin de la direccin
MOV AX,BX
Reg. BX
Reg. AX
MOV AL,BL
MOV AX,CX
MOV SI,DI
MOV BX,ES
MOV ES,DS
MOV BL,DX
MOV CS,AX
Copia BL en AL.
Copia CX en AX.
Copia DI en SI.
Copia ES en BX
No es permitido
No es permitido
No es permitido
Fuente
Destino
Generacin de la direccin
MOV CH,3AH
3AH
Reg. CH
MOV BL,44
MOV AX,44H
MOV SI,0
MOV AL,A
MOV AX,AB
Copia 44 dec. en BL
Copia 0044H en AX
Copia 0000H en SI
Copia A ASCII en AL
Copia BA ASCII en AX
MOV [1234H],AX
Cuando DS=1000
Generacin de la direccin
Destino
Direccin
[11234H]
Reg. AX
DS x 10H + Desplazamiento
10000H + 1234H
MOV [BX],CL
Cuando DS=1000
Generacin de la direccin
Destino
Direccin
[10300H]
Reg. CL
DS x 10H + BX
10000H + 0300H
MOV [BX+SI],BP
Cuando DS=1000
Generacin de la direccin
Destino
Direccin
[10500H]
Reg. BP
DS x 10H + BX + SI
10000H + 0300H + 0200H
MOV CL,[BX+4]
Cuando DS=1000
Generacin de la direccin
Direccin
[10304H]
Destino
Reg. CL
DS x 10H + BX + 4
10000H + 0300H + 4
MOV ARRAY[BX+SI],DX
Generacin de la direccin
Direccin
[11500H]
Reg. DX
Destino
DS x 10H + ARRAY + BX + SI
10000H + 1000H + 0300H + 0200H
Generacin de la direccin
Direccin
[10700H]
Reg. AX
Destino