En esta entrada les presento el programa que anteriomente habiamos visto de un video, pero esta modificado de manera que en lugar de realizar una suma en el programa y los registros, el programa tomara dos valores de teclado dados por el usuario y nos imprimirá el resultado en pantalla con un mensaje.
Sintaxis
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
| .model small .stack 64 .data ;declarando variables globales numero1 db 0 numero2 db 0 resta db 0 msjn1 db 10 , 13 , "INGRESE EL PRIMER NUMERO A RESTAR= " , '$' ;ingrese n1 msjn2 db 10 , 13 , "INGRESE EL SEGUNDO NUMERO A RESTAR= " , '$' ;ingrese n2 ;mensaje para mostrar los resultados msjnR db 10 , 13 , "LA RESTA DE LA OPERACION DADA ES= " , '$' .code begin proc far ;direccionamiento del procedimiento mov ax, @data mov ds,ax ;solicitar del teclado numero 1 mov ah, 09 lea dx, msjn1 int 21h mov ah, 01 int 21h sub al, 30h mov numero1,al ;solicitar del teclado numero 2 mov ah, 09 lea dx, msjn2 int 21h mov ah, 01 int 21h sub al, 30h mov numero2,al ;operaciones aritmeticas ;RESTA mov al,numero1 sub al,numero2 mov resta,al ;mostrando la resta mov ah, 09 lea dx,msjnR int 21h mov dl,resta add dl, 30h mov ah, 02 int 21h ;cierre del programa mov ah, 4ch int 21h begin endp end |
Finalmente, les adjunto una imagen de como es que funciona el programa en mi maquina.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3w5ePKD_vJNSlBIcYaXlkHhh88D3Xxdp0R-knfYlW1w0PnCy0W6JmFjh0ZzAf_rD0R7gtygN0WxkG4u3d87SyExb7OmkRRWLmVEjFWnh2IpwTJkhXROTJJslDpwhBLyaT375zYZ0effg/s640/Resta+de+numeros.jpg)