Descarga la aplicación para disfrutar aún más
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.
Compartir