Ensamblador - Ayuda con programa

 
Vista:
sin imagen de perfil
Val: 1
Ha mantenido su posición en Ensamblador (en relación al último mes)
Gráfica de Ensamblador

Ayuda con programa

Publicado por luis luis_tupa@hotmail.com (1 intervención) el 19/10/2018 00:14:24
Hola buenas tardes como puedo hacer las operaciones aritmeticas de 2 digitos por ejemplo 10*10 y me muestre el resultado 100.
en mi programa hace de 1 a 9


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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
.model small
.stack 64
.data
 num1 db 0
 num2 db 0
 suma db 0
 resta db 0
 multiplicacion db 0
 division db 0
 modulo db 0
 
msgNum1 db 10,13, "Ingresa el primer numero: ", '$'
msgNum2 db 10,13, "Ingresa el Segundo numero: ", '$'
msgSum db 10,13, "La suma es: ", '$'
msgRest db 10,13, "La resta es: ", '$'
msgMult db 10,13, "la multiplicacion es: ", '$'
msgDiv db 10,13, "La division es: ", '$'
msgMod db 10,13, "El modulo es: ", '$'
 
.code
begin proc far
mov ax, @data
mov ds, ax
 
mov ah, 09
lea dx, msgNum1
int 21h
 
mov ah, 01
int 21h
sub al, 30h
mov num1, al
 
mov ah, 09
lea dx, msgNum2
int 21h
 
mov ah, 01
int 21h
sub al, 30h
mov num2, al
 
;Empiezan las operaciones
;Suma
mov al, num1
add al, num2
mov suma, al
;Resta
mov al, num1
sub al, num2
mov resta, al
;Multiplicación
mov al, num1
mul num2
mov multiplicacion, al
;División
mov al, num1
div num2
mov division, al
;Modulo
mov al, num1
div num2
mov modulo, ah
 
;Mostrar Resultados
mov ah, 09h
lea dx, msgSum
int 21h
mov dl, suma
add dl, 30h
mov ah, 02
int 21h
 
mov ah, 09h
lea dx, msgRest
int 21h
mov dl, resta
add dl, 30h
mov ah, 02
int 21h
 
mov ah, 09h
lea dx, msgMult
int 21h
mov dl, multiplicacion
add dl, 30h
mov ah, 02
int 21h
 
mov ah, 09h
lea dx, msgDiv
int 21h
mov dl, division
add dl, 30h
mov ah, 02
int 21h
 
mov ah, 09h
lea dx, msgMod
int 21h
mov dl, modulo
add dl, 30h
mov ah, 02
int 21h
 
mov ax, 4c00h
int 21h
 
begin endp
end
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder