Logo Studenta

Actividad_5_SernaSerna_PUSHYPOP - Jose SernaS

¡Estudia con miles de materiales!

Vista previa del material en texto

Centro universitario de ciencias exactas e ingenierías 
Ingeniería en computación 
Traductores de lenguajes 1 
Sección D05 
José Luis Serna Serna 
Código: 218292327 
Actividad 5, 2020A, PUSH y POP 
27/Feb/2020 
 
 
Objetivo. 
Implementar un programa libre que pruebe los PUSH y POP. 
Código fuente. 
 org 100h 
 jmp start 
start: 
 mov ax,0Ah 
 mov bx,0Ah 
 
 add ax,bx 
 
 mov bx,0Ch 
 mov cx,02h 
 
 sub bx,cx 
 
 or cx,bx 
 
 xor dx,ax 
 
 call fun ;Llamar funciones 
 call fun2 
 call fun3 
 
 mov ah, 0 
 int 16h ;interrupcion 
 ret 
fun: 
 push ax ;guardar lo de estos 
 push bx ;registros en la pila 
 push cx 
 push dx 
 
 xor ax,ax ;limpiar los registros 
 xor bx,bx 
 xor cx,cx 
 xor dx,dx 
 
 pop dx ;recupera lo de estos registros 
 pop cx ;de la pila 
 pop bx 
 pop ax 
 
 ret 
 
fun2: 
 pusha ;guarda en la pila el contenido 
 ;de los 8 registros de 
 ;proposito general 
 
 xor ax,ax ;limpiar los primeros 4 registros 
 xor bx,bx 
 xor cx,cx 
 xor dx,dx 
 
 popa ;los recupera de la pila 
 ret 
fun3: 
 mov ax,03h 
 mov bx,04h 
 sub ax,bx 
 
 pushf ;introduce registro 
 ;de senalizadores 
 
 add ax,bx 
 
 popf 
 
 ret ;regresa 
 
 
 
 
 
 
 
 
Capturas de pantalla de la ejecución. 
PUSH. Guardar lo que tenga en los registros especificados, en la pila. 
 
Limpié los registros. 
 
POP. Recuperar de uno por uno lo que quiera de la pila. 
 
PUSHA. Manda a la pila el contenido de los 8 registros generales. 
 
Limpio mis registros. 
 
POPA. Recupero todo de la pila. 
 
 
PUSHF. Introduce registro de señalizadores. 
 
 
 
 
 
POPF. Lo recupera. 
 
Conclusión. 
En esta práctica pude ver cómo funcionan las funciones PUSH y el POP en sus variantes, vi cómo 
funcionan para mandar a guardar valores a la pila, así como también pueden recuperarlos, por 
ejemplo el PUSH y POP normal mandan valores a la pila y los recuperan respectivamente, de uno 
por uno y solo los que mandes, el PUSHA y POPA mandan los valores que tengan los 8 registros 
generales a la pila y los recuperan respectivamente, todos a la vez, para actividades posteriores 
serán de gran utilidad.

Continuar navegando