-
Notifications
You must be signed in to change notification settings - Fork 1
/
18. TRIANGLE.asm
65 lines (48 loc) · 1.04 KB
/
18. TRIANGLE.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
; PRINT A TRIANGLE OF NUMBER
; 1
; 1 2
; 1 2 3
; 1 2 3 4
; 1 2 3 4 5
; 1 2 3 4 5 6
; 1 2 3 4 5 6 7
; 1 2 3 4 5 6 7 8
; 1 2 3 4 5 6 7 8 9
.MODEL SMALL
.STACK 100H
.DATA
MSG DB ' $'
.CODE
MAIN PROC
; INITIALIZATION
MOV AX, @DATA
MOV DS, AX
MOV CL, 1 ; I = 1
MOV BL, 9 ; N = 9
LOOP1:
MOV AH, 2
MOV DL, '1'
MOV BH, 1 ; J = 1
LOOP2:
INT 21H
; PRINT MSG
LEA DX, MSG
MOV AH, 9
INT 21H
MOV AH, 2
INC DL
INC BH
CMP BH, CL
JNG LOOP2
MOV AH, 2
MOV DL, 0DH
INT 21H
MOV DL, 0AH
INT 21H
INC CL
CMP CL, BL
JNG LOOP1
; RETURN TO DOS
MOV AH, 4CH
INT 21H
MAIN ENDP