Administración de Base de Datos

martes, 19 de febrero de 2019

Suma de dos números e imprime la suma


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
.model small
.stack 64
.data 

    n1 db 0
    
    n2 db 0
    
    suma db 0
    msg1 db "dame el primer valor",'$'
    msg2 db "dame el segundo valor",'$'
    msg3 db 10,13,"suma",'$'
    
.code
  begin proc far
    ;direccionamos al segmento de datos
    mov ax,@data
    mov ds,ax
    
    
    ;solicitamos 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 el 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

Programa 9 Colores 2

include 'emu8086.inc' CUADRO MACRO XI,YI,XF,YF,COLOR MOV AX, 0600H MOV BH, COLOR MOV BL, 00H MOV CH, YI MOV CL, XI MOV DH, Y...