-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathZSelection Sort.asm
More file actions
58 lines (44 loc) · 853 Bytes
/
ZSelection Sort.asm
File metadata and controls
58 lines (44 loc) · 853 Bytes
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
org 100h
.CODE
.STARTUP
MOV AX, 4000H
MOV DS, AX
MOV SI, 2000H
MOV DI, 2000H
MOV CH, 00H
L1: MOV BX, 0000H
MOV AH, 00H
MOV CL, 10H
SUB CL, CH
CALL FIND_MAX
MOV DL, 0FH
SUB DL, CH
MOV DH, 20H
MOV SI, DX
CALL SWAP
INC CH
ADD BL, CH
ADD BH, 00H
CMP CH, 0FH
JNZ L1
.EXIT
FIND_MAX PROC NEAR
L2: MOV AL, [SI]
;MOV AH, [SI+01H]
CMP AL, AH
JC SKIP
MOV AH, AL
MOV DI, SI
SKIP:INC SI
DEC CL
JNZ L2
RET
FIND_MAX ENDP
SWAP PROC NEAR
MOV DL, [DI]
MOV DH, [SI+BX]
MOV [DI], DH
MOV [SI+BX], DL
MOV SI, 2000H
RET
SWAP ENDP