Documente Academic
Documente Profesional
Documente Cultură
Unidad I
Introduccin al lenguaje ensamblador
Tema:
Introduccin, definiciones, temas preliminares, sistemas de numeracin,
registros, buses, bytes, microprocesadores
1
Objetivo General
Adquirir una slida comprensin del
funcionamiento interno de los
microprocesadores.
Conocer y emplear eficientemente el entorno
de programacin del Lenguaje Ensamblador.
Elaborar programas a nivel avanzado que
permiten manejar eficientemente los recursos
del microprocesador
Objetivo Terminal
Conocer los registros internos y la forma
como operan en un microprocesador.
Objetivo Instruccional
Comprender el funcionamiento bsico
de los microprocesadores y de su
configuracin interna.
Lenguaje de
maquina
SEMANA 01_1
Lenguaje de
maquina
INTRODUCCION
INTRODUCCION
Lenguaje de
maquina
Lenguaje de
maquina
Lenguaje de
maquina
Lenguaje de
maquina
ENSAMBLADORES Y PROCESADORES
Lenguaje de
maquina
11
ENSAMBLADORES Y PROCESADORES
Lenguaje de
maquina
12
ENSAMBLADORES Y SISTEMAS
Lenguaje de
maquina
ENSAMBLADORES Y SISTEMAS
Lenguaje de
maquina
HERRAMIENTAS
Lenguaje de
maquina
15
HERRAMIENTA: EDITORES
Lenguaje de
maquina
HERRAMIENTA: ENSAMBLADORES
Lenguaje de
maquina
HERRAMIENTA: ENLAZADORES
Lenguaje de
maquina
18
HERRAMIENTA: ENLAZADORES
Lenguaje de
maquina
19
HERRAMIENTA: DEPURADORES
Lenguaje de
maquina
20
HERRAMIENTA: DEPURADORES
Lenguaje de
maquina
VARIANTES PARA :
DOS : DEBUG, GRDBDL09.
WINDOWS: TURBO DEBUGGER, CODEVIEW.
LINUX: GDB
21
Lenguaje de
maquina
22
Lenguaje de
maquina
23
Lenguaje de maquina
2034
2000
30
2 X 1000
0 X 100
3 X 10
4X1
2 X 103
0 X 102
3 X 101
4 X 100
Lenguaje de
maquina
31214 N10
217
192
16
3 X 64
1 X 16
2X4
1 X 42
2 X 41
3 X 43
1
1X1
1 X 40
25
Lenguaje de
maquina
217 N4
217
17
1
4
54
14
2
4
13
1
4
3
31214
26
Lenguaje de
maquina
27
Lenguaje de
maquina
1000 8
0001 1
1001 9
0010 2
1010 10
0011 3
1011 11
0100 4
1100 12
0101 5
1101 13
0110 6
1110 14
0111 7
1111 15
Lenguaje de
maquina
29
Lenguaje de
maquina
Lenguaje de
maquina
EJEMPLO:
REPRESENTAR EL NUMERO -16 EN BINARIO
SOLUCION:
CONVERTIR 16 A BINARIO
: 00010000
: 00000001
: 11110000
Lenguaje de
maquina
32
0000 0
1000 8
0001 1
1001 9
0010 2
1010 A
0011 3
1011 B
0100 4
1100 C
0101 5
1101 D
0110 6
1110 E
0111 7
1111 F
Lenguaje de
maquina
Lenguaje de
maquina
segment Datos
segment Pila stack
Resb 256
InicioPila:
segment Codigo
Start:
mov ax, Pila
mov ss, ax
mov sp,InicioPila
mov cx,10
; numero
mov cx,10q
; numero
mov cx,10b
; numero
mov cx,10h
; numero
mov ah,4ch
int 21h
decimal
octal
binario
hexadecimal
EL PROCESADOR
Lenguaje de
maquina
Lenguaje de
maquina
EL PROCESADOR
PROCESADOR
REGISTRO DE
BUS DE DATOS
DIRECCIONA
(BYTE)
8088/80188
16 BITS
8 BITS
1 MILLON
8086/80186
16 BITS
16 BITS
1 MILLON
80286
16 BITS
16 BITS
16 MILLONES
80386
32 BITS
32 BITS
4,000
MILLONES
80486
32 BITS
32 BITS
MAS
PENTIUM (*)
32 BITS
64 BITS
MAS
Lenguaje de maquina
EL PROCESADOR
EU: Unidad de Ejecucin
AX
AH
AL
BX
CX
BH
BL
CH
CL
DX
DH
DL
SP
CS
BP
DS
SI
SS
DI
ES
ALU
UC
FLAGS
APUNTADOR DE
INSTRUCCIONE
S
Unidad
de
control
del bus
Bus
Cola de
instrucciones
37
Lenguaje de
maquina
MEMORIA INTERNA
USO
1024
K
FFFFF
960K
F000
0
768K
C000
0
640K
A000
0
CERO
0000
0
MEMORIA
SUPERIOR
MEMORIA
CONVENCIONA
L
MAPA DE MEMORIA
FISICA
38
Lenguaje de
maquina
39
Lenguaje de
maquina
04
01
01
04
LOCALIDAD 5612
BYTE MENOS SIGNIFICATIVO
LOCALIDAD 5613
BYTE MAS SIGNIFICATIVO
40
SEGMENTOS Y DIRECCIONAMIENTO
Lenguaje de
maquina
SEGMENTOS Y DIRECCIONAMIENTO
Lenguaje de
maquina
42
Lenguaje de
maquina
DESPLAZAMIENTO DE REGISTROS
Lenguaje de
maquina
44
DESPLAZAMIENTO DE REGISTROS
Lenguaje de
maquina
45
REGISTROS
Lenguaje de
maquina
46
REGISTRO DE SEGMENTO
Lenguaje de
maquina
Lenguaje de
maquina
48
REGISTROS APUNTADORES
Lenguaje de
maquina
Lenguaje de
maquina
REGISTROS INDICE
Lenguaje de
maquina
51
REGISTRO DE BANDERAS
Lenguaje de
maquina
REGISTRO DE BANDERAS
Lenguaje de
maquina
53