lunes, 11 de febrero de 2019

suma

.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





No hay comentarios:

Publicar un comentario

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...