domingo, 25 de febrero de 2018

Suma



;programa del video del blog
.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
inicio:
    ;Direccionamos 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 valor
    mov ah,01
    int 21h
    sub al,30h ;convertir el caracter a numero
    mov n1,al
    
    ;solicitamos el segundo digito
    mov ah,09
    lea dx, msg2
    int 21h
    ;se lee el primer valor
    mov ah,01
    int 21h
    sub al,30h ;convertir el caracter a numero
    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
 end inicio
 end
     

No hay comentarios.:

Publicar un comentario

Macro Potencia de un numero

name "potencia" include "emu8086.inc" include "macroos.txt" .model small data segment     base  dw ? ...