jueves, 7 de febrero de 2019

Practica #6 Programa del vídeo

Código

.model small
.stack 64
.data
    n1 db 0
    n2 db 0
    suma db 0
    msg1 db "Dame el valor: ",'$'
    msg2 db 10,13, "Dame el segundo valor: ", '$'
    msg3 db 10,13, "suma= ", '$'
.code
    begin proc far
        ; direccionamos al segmentos 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;convierte el caracter en numero
        mov n1,al
       
        ;solicitamos el segundo digito
        mov ah,09
        lea dx,msg2
        int 21h
        mov ah,01
        int 21h
        sub al,30h ;convierte el caracter en 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
        int 21h
        begin endp 

 end

Pantalla

 

No hay comentarios.:

Publicar un comentario

Practica #5 Unidad2

org 100h include 'emu8086.inc' mov si, 0 ;ponemos si en 0 comienzo: mov al, msg2[0] ;copiar la primera letra de la p...