Entradas

Cuarto Programa

Imagen
VIDEO 4

Segundo Programa

Imagen

Primer Programa

Imagen
Evidencia Primer Programa

Obtención de Cadena con representación decimal

Imagen
2.11 Obtención de Cadena con representación decimal 2.12 Obtención de cadena con representación decimal. En este modo, los datos son proporcionados directamente como parte de la instrucción. Ejemplo: Mov AX,34h ; Copia en AX el número 34h hexadecimal Mov CX,10 ; Copia en CX el número 10 en decimal .COMMENT Programa:  PushPop.ASM Descripción: Este programa demuestra el uso de las instrucciones para el manejo de la pila, implementando la instrucción XCHG con Push y Pop MODEL tiny .CODE Inicio: ;Punto de entrada al programa Mov AX,5 ;AX=5 Mov BX,10 ;BX=10 Push AX ;Pila=5 Mov AX,BX ;AX=10 Pop BX ;BX=5 Mov AX,4C00h ;Terminar programa y salir al DOS Int 21h ; END Inicio END

Manipulación de la pila

Imagen
2.10 Manipulación de la pila. La pila es un grupo de localidades de memoria que se reservan para contar con un espacio de almacenamiento temporal cuando el programa se está ejecutando. La pila es una estructura de datos del tipo LIFO (Last In First Out), esto  quiere decir que el último dato que es introducido en ella, es el primero que saldrá al sacar datos de la pila. Para la manipulación de la pila ensamblador cuenta con dos instrucciones especificas, las cuales son las siguientes: Push: Esta instrucción permite almacenar el contenido del operando dentro de la última posición de la pila. Ejemplo: Push ax    El valor contenido en ax es almacenado en el último espacio de la pila. Pop: Esta instrucción toma el último dato almacenado en la pila y lo carga al operando. Ejemplo: Pop bx       El valor contenido en el último espacio de la pila se almacena en el registro El siguiente ejemplo muestra como implementar la instrucción XCHG por medio de las instrucci

EMU8086

Imagen
emu8086 El emu8086 es un emulador del microprocesador 8086 (Intel o AMD compatible) con assembler integrado. A diferencia del entorno de programación en assembler utilizado anteriormente en la cátedra (MASM), este entorno corre sobre Windows y cuenta con una interfaz gráfica muy amigable e intuitiva que facilita el aprendizaje el leguaje de programación en assembler. Dado que en un entorno emulado de microprocesador no es posible implementar una interfaz real de entrada/salida, el emu8086 permite interfacear con dispositivos virtuales y emular una comunicación con el espacio de E/S. Para esto, el emu8086 cuenta con una serie de dispositivos virtuales preexistentes en el software base, listos para ser utilizados, entre los que se encuentran una impresora, un cruce de calles con semáforos, un termómetro, un motor paso a paso, etc. No obstante, la cátedra ha desarrollado dispositivos adicionales con características particulares para la realización del segundo trabaj