Determinar si un numero es mayor:
Código:
.model small
.stack
.data
mensaje1 db 13,10, 'A>B $'
mensaje2 db 13,10, 'A<B $'
mensaje3 db 13,10, 'A=B $'
.code
inicio:
mov ax,@data
mov ds,ax
mov ax, 6h
mov bx, 5h
cmp ax, bx
jg esMayor
jl esMenor
je esIgual
esMayor:
lea dx, mensaje1
call imprimir
jmp finalizar
esMenor:
lea dx, mensaje2
call imprimir
jmp finalizar
esIgual:
lea dx, mensaje3
call imprimir
jmp finalizar
imprimir:
mov ah, 9h
int 21h
ret
finalizar:
mov ah, 4ch
int 21h
end inicio
programa :
Lenguaje de interfaz
Blog realizado para la materia de Lenguajes de interfaz en el Tecnológico De Comitán.
martes, 5 de mayo de 2020
lunes, 23 de marzo de 2020
Emulador EMU8086
El Emulador EMU8086 es el primer programa que se utiliza en el curso de Microprocesadores . se ha elegido este emulador porque 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. También tiene algunas desventajas como el de no soportar algunas de las interrupciones más interesantes que posee el sistema operativo y tampoco puede acceder a los puertos físicos (reales), sino que los emula usando otros programas que ya están incluidos en su respectiva carpeta.
Para iniciar se debe ejecutar el archivos EMU886.exe, que se encuentra en la carpeta del mismo nombre, en el directorio raíz; seguramente en la computadora donde corra el programa tendrá otras alternativas para activar el programa, como un acceso directo en el escritorio o en el menú de programas del sistema operativo.
Si está ejecutando la versión 4.05 del EMU8086 observará primero la pantalla de Bienvenida:
Se presentan cuatro diferentes opciones para elegir:
- New : Le permite escribir un nuevo código en lenguaje ensamblador (al que
Llamaremos “Código Fuente” y tendrá extensión .ASM)
- Code examples: Le permite acceder a una serie de programas ejemplos que
pueden ayudarle a comprender funciones más complejas.
- Quick star tutor : activa un conjunto de documentos de ayuda, se recomienda
revisarlos frecuentemente en caso de dudas.
- Recent file : Le muestra los últimos archivos que se trabajaron en la máquina.
Ejemplo de un programa en ensamblador
Definición de emulador
Un emulador es un software originalmente pensado para ejecutar programas de diversas índoles, en una plataforma o sistema operativo diferente al programa que deseamos abrir o ejecutar.
Este tipo de programa se diferencia del simulador, ya que éste trata de modelar de manera precisa el dispositivo original para que el programa a ejecutar funcione correctamente en una plataforma distinta. En cambio, el simulador sólo reproduce el comportamiento original de un sistema determinado.
Para qué sirve un emulador
El principal objetivo del emulador, es crear las condiciones necesarias para poder ejecutar un programa diseñado para otras plataformas distintas al PC, de modo que estos programas son utilizados ampliamente para las siguientes actividades:
- Probar programas de plataformas informáticas diferentes.
- Ejecutar de plataforma en un ordenador.
- Ejecutar programas de ordenadores antiguos.
Como podemos ver, los emuladores son ampliamente utilizados para poder jugar juegos antiguos o de plataformas diversas desde la comodidad de nuestro ordenador, utilizando para ello un programa o archivo llamado ROM.
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
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
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
Suscribirse a:
Entradas (Atom)






