Universitario
Asignatura: Lenguaje de Maquina
Unidad : I Introducción al lenguaje ensamblador
Tema : Lenguaje de programación ensamblador, contenido de un modulofuente
Docente : Lic. Luis Ramirez Milla
I.-Objetivos.
1. Comprender la estructura de un programa ensamblador y el funcionamiento interno del microprocesador
2. Manipular losregistros del microprocesador, elaborando un programa para determinar si un número es primo.
II. Requisitos previos.
1. Manejo eficiente del sistema operativo
III.- Programas a utilizar.1. Editor , ML de MASM
IV.- Introducción teórica.
No hay un editor propio, basta un editor de textos (bloc de notas, notepad, etc) en el cual se digitara las instrucciones que darán soluciónal problema propuesto. Luego se ensamblara, para posteriormente enlazarlo y generar un programa EXE.
V.- Resumen del desarrollo de la práctica.
Interactuar con los registros delmicroprocesador,
VI.- Desarrollo de la práctica.
1. INTERFAZ DE DESARROLLO.
Iniciar un editor de texto (Bloc de notas) e ingrese el código siguiente:
TITLE PRIMO – DETERMINAR SI UNNUMERO ES PRIMO
DATOS SEGMENT
NUM DW 24H
MENSAJE1 DB "ES PRIMO",0AH,0DH,"$"
MENSAJE2 DB "NO ES PRIMO",0AH,0DH,"$";
DATOS ENDS
;
PROGRAMA SEGMENT
;
ASSUME CS:PROGRAMA, DS:DATOS
INICIO: MOV AX,DATOS
MOV DS,AX
;MOV BX, 02H
SIGTE: CMP BX,DS:NUM
JE PRIMO ; NUM ES PRIMO SI BX=NUM
MOV DX, 0H ; PONER NUMERO EN DX AX, CON DX=0MOV AX,DS:NUM
DIV BX ; DIVISION DE 16 BITS, RESTO EN DX
CMP DX, 0H
JE NO_PRIMO ; SI RESTO ES...
Regístrate para leer el documento completo.