-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathBaitap16.asm
104 lines (96 loc) · 1.93 KB
/
Baitap16.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
104
.model small
.stack 50
.data
so db 10,0, 10 dup($)
muoi db 10
xuong db 10,13,'Ket Qua: $'
B1 Dw 0
b2 dw 0
tb1 db 10,13, 'Nhap vao so dau: $'
tb2 db 10,13, 'Nhap vao so thu 2: $'
.code
main proc
mov ax,@data
mov ds,ax
;nhap xau
lea dx,tb1
mov ah,9
int 21h
xor cx,cx
lea dx,so
mov ah,0Ah
int 21h
;xuong hang
mov ah,9
lea dx,tb2
int 21h
;dua ve ky tu dau tien nhap vao
lea si,so + 2
;dua so ky tu vao
mov cl,[so + 1]
;dua so vao b1
Lap:
mov Ax,b1
xor bx,bx
mov bl,[si]
sub bl,48
mul muoi
add ax,bx
mov b1,ax
inc si
Loop Lap
mov ah,01h
int 21h
sub al,30h
xor cx,cx
mov cl,al
mov ax,1
mov bx,1
Giaithua:
Mul bx
inc bx
cmp bx,cx
jle giaithua
mov b2,ax
lea dx, xuong
mov ah,9
int 21h
mov bx,b1
mov dx,b2
Lap3:
cmp bx,dx
jz thoat
ja A
jb B
A:
mov ax,bx
sub ax,dx
mov bx,ax
jmp Lap3
B:
mov ax,dx
sub ax,bx
mov dx,ax
jmp Lap3
thoat:
mov ax,bx
xor cx,cx
Lapchia:
xor dx,dx
div muoi
add ah,30h
mov dl,ah
push dx
inc cx
xor ah,ah
cmp ax,0
jne Lapchia
Hienthi:
pop dx
mov ah,2
int 21h
loop Hienthi
mov ah,4Ch
int 21h
main endp
end main