-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathNestedLoops_04.asm
More file actions
88 lines (66 loc) · 1004 Bytes
/
NestedLoops_04.asm
File metadata and controls
88 lines (66 loc) · 1004 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
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
; *
; **
; ***
; ****
;*****
;k=0
;for(i=n;i>=1;i--){
; k++;
; for(j=n-1;j>0lj--){
; print(' ');
; }
; for(;k>0;k--){
; print(*);
; }
; print(\n)
;}
.MODEL SMALL
.STACK 100H
.DATA
N DW 5
D DW 1
K DW 0
MSG DB 'Enter how many line : $'
.CODE
MAIN PROC
include 'emu8086.inc'
MOV AX,@DATA
MOV DS,AX
LEA DX,MSG
MOV AH,9
INT 21H
MOV AH,1
INT 21H
MOV DX,AX
printn ''
SUB DX,130H ; N = N-130H ---->>Becouse it is DW
MOV N,DX
MOV D,DX
MOV BX,N
MOV CX,1
L1:
MOV CX,BX
INC K
SUB CX,K
CMP CX,0
JE L4
L2:
print ' '
LOOP L2
L4:
MOV CX,K
L3:
MOV AH,2
MOV DL,'*'
INT 21H
LOOP L3
DEC D
CMP D,0
JE EXIT
printn ''
LOOP L1
EXIT:
MOV AH,4CH
INT 21H
MAIN ENDP
END MAIN