-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathBiggestNum_InArray.asm
More file actions
89 lines (64 loc) · 1.11 KB
/
BiggestNum_InArray.asm
File metadata and controls
89 lines (64 loc) · 1.11 KB
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
.MODEL SMALL
.STACK 100H
.DATA
N DW ?
ARR DB 100 DUP(?)
CK DW 0
MSG1 DB 'How many number you want ot enter : $'
MSG2 DB 'Enter the numbers : $'
MSG3 DB 'The biggest number is : $'
.CODE
MAIN PROC
include 'emu8086.inc'
MOV AX,@DATA
MOV DS,AX
LEA DX,MSG1
MOV AH,9
INT 21H
MOV AH,1
INT 21H
SUB AX,130H
MOV N,AX
printn ''
MOV CX,N
MOV SI,OFFSET ARR
LEA DX,MSG2
MOV AH,9
INT 21H
input:
MOV AH,1
INT 21H
MOV [SI],AL
INC SI
print ' '
LOOP input
printn ''
MOV CX,N
MOV SI,OFFSET ARR
MOV BL,[SI]
outer:
inner:
INC SI
CMP [SI],BL
JNG end
JG swap
swap:
MOV BL,[SI]
end:
LOOP inner
INC CK
MOV CX,N
SUB CX,CK
MOV SI,OFFSET ARR
LOOP outer
LEA DX,MSG3
MOV AH,9
INT 21H
MOV AH,2
MOV DL,bl
INT 21H
INC SI
MOV AH,4CH
INT 21H
MAIN ENDP
END MAIN