-
Notifications
You must be signed in to change notification settings - Fork 0
/
BiggerNumber.asm
101 lines (74 loc) · 1.24 KB
/
BiggerNumber.asm
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
.model small
.stack 64
.data
ms1 db 13,10,"Introduce N1: ",'$'
ms2 db 13,10,"Introduce N2: ",'$'
ms3 db 13,10,"Introduce N3: " ,'$'
res db 13,10,"El numero mayor es: ",'$'
n1 db 100 dup('$')
n2 db 100 dup('$')
n3 db 100 dup('$')
.code
mov ax, @data
mov dx,ax
mov ah,09h
lea dx, ms1
int 21h
call leer
mov n1,al
mov ah,09h
lea dx, ms2
call leer
mov n2,al
mov ah,09h
lea dx, ms3
int 21h
call leer
mov n3,al
;comparo
mov ah,n1
mov al,n2
cmp ah,al
jge mayor13
jmp mayor23
mayor13:
mov al,n3
cmp ah,al
jge mayor1
mayor23:
mov ah,n2
mov al, n3
cmp ah,al
jge mayor2
jmp mayor3
mayor1:
call msgMayor
mov dx, offset n1
mov ah,9
int 21h
jmp fin
mayor2:
call msgMayor
mov dx, offset n2
mov ah,9
int 21h
jmp fin
mayor3:
call msgMayor
mov ah,9
int 21h
jmp fin
leer:
mov ah,01h
ret
msgMayor:
mov ah,09h
lea dx, res
int 21h
ret
int 21h
fin:
mov ax,4c00h
int 21h
ends
end