.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 el segundo valor$"
msg3 db 10,13,"suma= $"
.code
begin proc far
;dereccionamos al segmento de datos
mov ax,@data
mov ds,ax
;solicitamos el primer digito
mov ah,09
lea dx,msg1
int 21h
;se lee el primer numero
mov ah,01
int 21h
sub al ,30h;combierte el caracter a numero
mov n1 ,al
;solicitamos el sugundo numero
mov ah ,09
lea dx, msg2
int 21h
mov ah,01
int 21h
sub al,30;convierte el caracter en numeri
mov n2,al
;operacion
mov al,n1
add al,n2
add al,30h; convierte a caracter
mov suma,al
mov ah ,09
lea dx,msg3
int 21h
;se imprime el caracter con el servicio 02 de la int 21h
mov ah,02
mov dl,suma
int 21h
mov ah,4ch
int 21h
begin endp
end
lunes, 11 de febrero de 2019
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