-
Notifications
You must be signed in to change notification settings - Fork 0
/
Task 41.asm
103 lines (73 loc) · 1.09 KB
/
Task 41.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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
.model small
.stack 100h
.data
msg db "Enter a digit: $"
count db 01
num db ?
.code
main proc
mov ax,@data
mov ds,ax
mov cx,10
lea si,msg
mov ah,9
int 21h
mov ah,1
int 21h
sub al,48
mov num, al
call newline
call newline
loop1:
mov al,num
mov dl,al
add dl,48
mov ah,2
int 21h
mov dl,'*'
mov ah,2
int 21h
mov al,count
aam
mov bl,al
mov bh,ah
mov dl,bh
add dl,48
mov ah,2
int 21h
mov dl,bl
add dl,48
mov ah,2
int 21h
mov dl,'='
mov ah,2
int 21h
mov al,num
mul count
aam
mov bl, al
mov bh, ah
mov dl, bh
add dl,48
mov ah,2
int 21h
mov dl, bl
add dl,48
mov ah,2
int 21h
call newline
inc count
loop loop1
mov ah,4ch
int 21h
main endp
newline proc
mov dl,10
mov ah,2
int 21h
mov dl,13
mov ah,2
int 21h
ret
newline endp
end main