name "suma dos numeros"
include 'emu8086.inc';le ponemos nombre al programa e importamos la libreria
org 100h
;creamos un arreglo llamado suma de 2 espacios de tipo byte
.data
suma db 2 dup (?)
.code ;pedimos 2 numeros
Sumas proc
printn " "
print "Introduce el primer numero ==>"
call scan_num
mov suma[0], cl ;movemos los valores que recibe scan_num en cl y mandamos las posiciones del arreglo
printn " "
print "Introduce el segundo numero ==>"
call scan_num
mov suma[1],cl
printn " "
xor ax,ax ;limpiamos el registro ax y mandamos la suma al registro al para poder imprimir con print_num
add al,suma [0]
add al,suma [1]
print " "
print "la suma es:"
call print_num
Sumas endp
exit: ;creamos etiquetas salir con las intrucciones para terminar nuestro programa
printn " "
printn " "
print "presiona enter para salir..."
mov ah,0
int 16h
ret
;definimos los comandos de emu8086.inc
define_print_string
define_print_num
define_print_num_uns
define_scan_num
end
Suscribirse a:
Enviar comentarios (Atom)
cuadros de colores alex
include 'emu8086.inc' CUADRO MACRO XI,YI,XF,YF,COLOR MOV AX, 0600H ; MOV BH, COLOR ; COLOR DE FONDO Y LETRA MOV BL, 00H MOV CH...
-
name "suma de dos numeros" include "emu8086.inc" org 100h .data suma db 2 dup (?) ;declara un areglo de dos varia...
-
.model small .stack 64 .data n1 db 0 n2 db 0 suma db 0 msg1 db "dame el primer valor$" msg2 db 10,13,"dame e...
-
Hola mundo 2 veces en emu8086 .MODEL SMALL .STACK .DATA CADENA1 DB 'HOLA MUNDO.$' CADENA2 DB 'HOLA MUNDO2.$' ...
No hay comentarios:
Publicar un comentario