Entradas

segundo programa en emu 8086

Imagen
segundo programa realizado en emu 8086 impresion de hola mundo

primer Programa en emu8086

Imagen
el programa fue creado con emu 8086 es para el almacenamiento de datos en hexadecimal

Emulador 8086

Imagen
2.  Descripción. E l emulador 8086 fue el primer que se utilizo para impartir un curso de microprocesadores por la universidad de Don Bosco; Este emulador posee una interfaz de usuario muy amistosa que permite familiarizarse con los fundamentos de la programación en lenguaje ensamblador de forma muy intuitiva, aparte de eso brinda una serie de recursos para ejecutar y depurar los programas 3.  VENTAJAS Fácil de manipular. Interfaz amigable con el usuario. Barras de herramientas que permiten realizar programas mas fácilmente. 4.  DESVENTAJAS. no soportar algunas de las interrupciones más interesantes que posee el sistema operativo. tampoco puede acceder a los puertos físicos (reales), sino que los emula usando otros programas . 5.  Pantalla principal. Es donde se escribirán los archivos fuentes en lenguaje ensamblador, Se puede ver una barra de menú de Windows con sus opciones file, edit, etc. pero también vera unas opciones poco usuales como assembler, e...

Manipulación de la pila

Imagen
-ROT (a b c – c a b) Rota hacia atrás. -2ROT (ab cd ef – ef ab cd) Rota hacia atrás. NIP ( a b – b) Quita a de la pila. OUTK (… n — ..) Elimina el elemento n. TUCK (a b — b a b) Inserta una copia de b. 2?DUP (ab – ab ab) Duplica si ab <> 0. 2DROP (ab — ) Elimina 2 de encima. 2DUP ( ab – ab ab) Duplica los elementos. 2NIP (ab cd – cd) Elimina elementos. 2OUTK (::: n — ::) Elimina el elemento n 2OVER (ab cd – ab cd ab) Inserta una copia de ab. 2PICK (:: n — :::) Copia el elemento n encima de la pila. 2ROLL (::: n — :::) Quita el elemento n y lo deja arriba de la pila. 2ROT (ab cd ef – cd ef ab) Rota los elementos 2TUCK (ab cd – cd ab cd) Inserta una copia de cd. 2SWAP (ab cd – cd ab) Rota los elementos

Instrucciones aritméticas

ADC Adición con acarreo. Sintaxis: ADC destino, fuente Lleva a cabo la suma de dos operandos y suma uno al resultado en caso de que la bandera CF esté activada, esto es, en caso de que exista acarreo. El resultado se guarda en el operando destino. ADD Adición de los operandos. Sintaxis: ADD destino, fuente Suma los dos operandos y guarda el resultado en el operando destino. DIV División sin signo Sintaxis: DIV fuente El divisor puede ser un byte o palabra y es el operando que se le da a la instrucción. Si el divisor es de 8 bits se toma como dividendo el registro de 16 bits AX y si el divisor es de 16 bits se tomara como dividendo el registro par DX:AX, tomando como palabra alta DX y como baja AX. Si el divisor fué un byte el cociente se almacena en el registro AL y el residuo en AH, si fué una palabra el cociente se guarda en AX y el residuo en DX. IDIV División con signo Sintaxis: IDIV fuente Consiste basicamente en lo mismo que la instrucción DIV, solo que esta última realiza...

Captura de cadenas con formato

Imagen
Nombre_procedimiento PROC Instrucción operando destino , operando fuente Nombre_procedimiento ENDP END Directivas de segmento ; comentarios MOV Transfiere datos entre celdas de memoria y registros. Sintaxis: MOV Destino,Fuente Ejemplo: MOV AX,0006h MOV DX,AX MOVS (MOVSB) (MOVSW) Mueve cadenas de bytes o palabras desde la fuente, direccionada por SI, hasta el destino direccionado por DI. Sintaxis: MOVS Este comando no necesita parametros ya que toma como dirección fuente el contenido del registro SI y como destino el contenido de DI. Ejemplo: MOV SI, OFFSET VARIABLE1 MOV DI, OFFSET VARIABLE2 MOVS Primero se inicializan los valores de SI y DI con las direcciones de las variables VARIABLE1 y VARIABLE2 respectivamente, despues al ejecutar MOVS se copia el contenido de VARIABLE1 a VARIABLE2. Los comandos MOVSB y MOVSW se utilizan de la misma forma que MOVS, el primero mueve un byte y el segundo una palabra. LODS (LODSB) (LODSW) Carga cadenas de un byte o palabra al acumulador. Sintaxis: ...