Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Microcontroladores
Introduccin al Lenguaje
Ensamblador (IV)
La Pila (Stack)
El registro SS,
SS es inicializado por el DOS;
contiene la direccin del inicio de la pila.
La Pila (Stack)
...
...
...
SS
Direccin del segmento de la pila
...
...
...
...
SP
Tope de la pila
3
La Pila (Stack)
La Pila (Stack)
La Pila (Stack)
...
...
SS
Direccin del segmento de la pila
...
...
...
...
SP=28H
Tope de la pila
6
La Pila (Stack)
2. PUSH AX:
AX Disminuye el SP en 2 (a 26H) y
almacena el contenido del AX, 015AH, en la pila.
La operacin invierte la secuencia de bytes
almacenados, de tal forma que 015A 5A01:
...
...
...
SS
Direccin del segmento de la pila
...
...
... 5A01
SP=26H
Tope de la pila
7
La Pila (Stack)
3. PUSH BX:
BX Disminuye el SP en 2 (a 24H) y
almacena el contenido del BX, 03D2H, en la pila.
La operacin invierte la secuencia de bytes
almacenados, de tal forma que 03D2 D203:
...
...
...
SS
Direccin del segmento de la pila
...
La Pila (Stack)
4. POP BX:
BX Regresa la palabra que se encuentra
en la pila, en donde apunta el SP, y la enva al
registro BX e incrementa el SP en 2 (a 26H).
El BX ahora contiene 03D2H, con los bytes
correctamente invertidos.
...
...
...
SS
Direccin del segmento de la pila
...
La Pila (Stack)
5. POP AX:
AX Regresa la palabra que se encuentra
en la pila, en donde apunta el SP, y la enva al
registro AX e incrementa el SP en 2 (a 28H).
El AX ahora contiene 015AH, con los bytes
correctamente invertidos.
...
...
...
SS
Direccin del segmento de la pila
...
La Pila (Stack)
Direccionamiento de
Programas
Cada
instruccin
contiene
al
menos
una
operacin,
como
mover, sumar o regresar.
Direccionamiento de
Programas
El
segmento
de
cdigo
contiene
instrucciones que sern ejecutadas.
las
13
Direccionamiento de
Programas
14
Direccionamiento de
Programas
Referencias a memorias y
registros
16
Referencias a memorias y
registros
Ejemplo:
WORDA DW
0
; Define una palabra
....
MOV AX,BX ; Mueve los contenidos de BX a AX
MOV AX,WORDA ; Mueve el contenido de WORDA A AX
MOV AX,25 ; Mueve el valor 25 a AX
MOV AX,[BX]
localidad
17
Referencia
18