Mi primer programa con la librería emu8086

Unidad 3
Programa en Emu8086 que ingresando 2 valores multiplica por 5 el primero y por 10 el segundo y muestre el resultado, usando la librería emu8086
código del programa:

       
org 100h
include 'emu8086.inc'
.data
numeros db 2 dup (?) ;creacion de un arreglo
cad2 dw ?
msg dw "Multiplicacion por 10: $"
msg2 dw "Multiplicacion por 5: $"
.code
print 'Ingresa el primer numero:'
call scan_num
mov numeros[0],cl
printn ""
print 'Ingresa el segundo numero:'
call scan_num
mov numeros[1],cl
//multi:
xor ax,ax
mov al,numeros[0]
mov bl,10
mul bl
printn ""
mov bx, ax
mov ah,09
lea dx,msg
int 21h
mov ax, bx
printn ""
call PRINT_NUM
xor ax,ax
mov al,numeros[1]
mov bl,5
mul bl
printn ""
mov bx, ax
mov ah,09
lea dx,msg2
int 21h
mov ax, bx
printn ""
call PRINT_NUM
ret

define_print_num
define_scan_num
define_print_num_uns
define_print_string
define_get_string
end



       

Comentarios

Entradas populares de este blog

Registros del lenguaje ensamblador

Ventajas y desventajas de lenguaje ensamblador

Unidad 4 Administración de Base de Datos