-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsoft5.asm
More file actions
58 lines (47 loc) · 682 Bytes
/
soft5.asm
File metadata and controls
58 lines (47 loc) · 682 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
.MODEL SMALL
.STACK
.DATA
N DB 4
K DB 3
RES DB 0
.CODE
MOV AX,@DATA
MOV DS,AX
MOV AL,N
MOV BL,K
CALL NCK
MOV AH,4CH
INT 21H
NCK PROC
L0: CMP BL,0
JNE L1
ADD RES,1
RET
L1: CMP BL,AL
JNE L2
ADD RES,1
RET
L2: CMP BL,1
JNE L3
ADD RES,AL
RET
L3: DEC AL
CMP BL,AL
JNE L4
INC AL
ADD RES,AL
RET
L4: PUSH AX
PUSH BX
CALL NCK
POP BX
POP AX
DEC BX
PUSH AX
PUSH BX
CALL NCK
POP BX
POP AX
RET
NCK ENDP
END