Haciendo énfasis en los últimos temas con el uso de la librería emu8086.inc
He realizado un programa que al ingresar dos números, se le da al usuario un menú para que elija que se hará con esos dos números(suma,resta,multiplicación o división).
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
| org 100hinclude 'emu8086.inc'.data numeros db 2 dup (?) ;creacion de un arreglo cad2 dw ? msg dw "El resultado es: $".code print 'Ingresa el primer numero:' call scan_num mov numeros[0],cl printn "" print 'Ingresa el segundo numero:' call scan_num mov numeros[1],cl printn "" printn 'Elija una operacion a realizar:' printn '1.Suma' printn '2.Resta' printn '3.Multiplicacion' printn '4.Division' printn 'Opcion:' call scan_num mov cad2,cx cmp cad2,1h je suma cmp cad2,2h je resta cmp cad2,3h je multi cmp cad2,4h je divi resta: xor ax,axmov al,numeros[0]sub al,numeros[1]jmp finsuma: xor ax,axadd al,numeros[0]add al,numeros[1]jmp finmulti:xor ax,axmov al,numeros[0] mul numeros[1]jmp findivi: xor ax,axmov al,numeros[0]div numeros[1]jmp finfin:mov bx, axmov ah,09lea dx,msgint 21hmov ax, bx printn ""call PRINT_NUMret define_print_num define_scan_num define_print_num_uns define_print_string define_get_stringend |
En si, el programa lo que hace de diferente a todo lo que ya hemos visto, es la elección de una opción y de esa opción el programa va a la parte indicada para hacer dicha operación.
Es una combinación de varias cosas que se vieron como el uso de un arreglo para guardar los números ingresados y también el uso de comparación, y las funciones de la librería antes mencionada.
Programa fuente usado como inspiracion o referencia: http://iscsaucedacarolina.blogspot.com/2019/02/programa-con-modulo-emu8086inc.html


