3. PUSH
Agrega un elemento en la cabecera de la fila:
PUSH fuente
Características:
Una copia de la fuente es copiado a las dirección
especificada por la cabecera.
4.
5. POP
Está instrucción remueve el elemento en la cabecera
de la pila
POP destino
Características:
SP o Top es incrementado
EL contenido de la cabecera es copiado al destino.
6. Las Instrucciones PUSH y PO utilizan solamente
registros de 16 bits por lo tanto , instrucciones como
PUSH AL
O
PUSH 4
Son ilegales
7. Otras instrucciones
PUSHF
Esta instrucción copia el contenido de los registros de
Bandera (FLAGS) a la pila.
POPF:
Recupera los registros bandera que se encuentren en
la cabecera de la pila.
8. Ejemplo:
.MODEL SMALL
MOV AH, 2
.STACK 100H
.CODE MOV DL, 0DH
MAIN PROC INT 21H
MOV DL, 0AH
MOV AH, 2 INT 21H
MOV DL, ‘?’ JCXZ EXIT
INT 21H
XOR CX, CX
TOP:
MOV AH, 1 POP DX
INT 21H INT 21H
LOOP TOP
EXIT:
WHILE: MOV AH, 4CH
CMP AL, 0DH INT 21H
JE END_WHILE
PUSH AX MAIN ENDP
INC CX END MAIN
INT 21H
JMP WHILE
END_WHILE:
9. Nota: Las instrucciones matemáticas ADD, MUL, etc.
Así como las instrucciones SHL, SHR, etc.
Son temas de tareas y practicas los cuales también
deben de revisar.
Bibliografía
1. MICROPROCESADORES INTEL : ARQUITECTURA,
PROGRAMACION E INTERFAZ Barry B. Brey
Quinta Edición
2. http://www.cs.princeton.edu/