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 globalesnumero1 db 0numero2 db 0resta db 0msjn1 db 10,13, "INGRESE EL PRIMER NUMERO A RESTAR= ",'$';ingrese n1msjn2 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= ",'$' .codebegin 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 endpend |
Finalmente, les adjunto una imagen de como es que funciona el programa en mi maquina.