You are on page 1of 7

Nhóm 3

20110237 Hoàng Vũ Trường Giang


20110255 Nguyễn Mai Tiên
20133072 Lê Tuấn Nghĩa
20133044 Lê Huy Hoàng

1.
a 100
mov cx,0 ;doi mau lien tuc
push cx
mov ah,6 ;xoa toan bo man hinh
mov al,0
add bh,0b ;tu doi mau sau moi lan lap
mov cx,0 ;toa do goc tren trai
mov dx,184f ;toa do goc duoi phai
int 10
mov cx,0 ;lam cham doi mau lan 1
loop 116
mov cx,0 ;lam cham doi mau lan 2
loop 11b
mov cx,0 ;lam chan doi mau lan 3
loop 120
pop cx
loop 103
int 20

2.
a 100
mov ah,8 ;Doi mau khi nhan 1 phim, ESC de thoat
int 21
cmp al,1b ;KT ki tu nhap voi phim ESC
jz 119 ;Neu dung thi KT CT
mov ah,6 ;Xoa toan bo MH
mov al,0
add bh,0b ;Mau thay doi sau 1 lan lap
mov cx,0
mov dx,184f
int 10
jmp 100
int 20

3.1
a 100
mov cx,0 ;Doi mau lien tuc
push cx
mov ah,6 ;Xoa toan bo man hinh
mov al,10
add bh,0b ;Tu doi mau sau moi lan lap
mov cx,0a05 ;Toa do goc tren ben trai (10,5)
mov dx,143c ;Toa do goc duoi ben phai (20,60)
int 10
mov cx,0 ;Lam cham vong lap lan 1
loop 116
mov cx,0 ;Lam cham vong lap lan 2
loop 11b
mov cx,0 ;Lam cham vong lap lan 3
loop 120
pop cx
loop 103
int 20

3.2
a 100
mov ah,8 ;Doi mau khi nhan 1 phim, ESC de thoat
int 21
cmp al,1b ;KT ki tu nhap voi phim ESC
jz 119 ;Neu dung thi KT CT
mov ah,6 ;Xoa toan bo MH
mov al,0e ;So dong cua so
add bh,0b ;Mau thay doi sau 1 lan lap
mov cx,050a ;Toa do goc tren trai (05,10)
mov dx,123c ;Toa do goc duoi phai (18,60)
int 10
jmp 100
int 20

4.
a 100
mov ah,6 ;xoa man hinh
mov al,0
mov bh,07
mov cx,0
mov dx,184f
int 10
mov ah,2 ;dat con tro tai 13,30
mov bh,0
mov dx,0d1e
int 10
mov ah,0a ;nhap cau
mov dx,200
int 21
mov ah,2 ;xac dinh toa do
mov bh,0 ;in cau nhap
mov dh,0
mov dl,50
sub dl,[201]
inc dl
int 10
mov ah,9 ;in cau nhap
mov dx,202
int 21
mov ah,2 ;xac dinh toa do
mov bh,0 ;in cau thong bao
mov dx,1405
int 10
mov ah,9 ;in cau thong bao
mov dx,250
int 21
mov ah,8 ;cho bam phim
int 21
cmp al,1b ;neu la ESC
jz 14f ;nhay den ket thuc
jmp 100 ;nguoc lai ve dau ct
int 209

e 250 "Bam phim bat ky de tiep, ... ESC de ket thuc$"

5.
a 100
mov ah,6 ;xoa man hinh
mov al,0
mov bh,07
mov cx,0
mov dx,184f
int 10
mov ah,2 ;xac dinh vi tri nhap
mov bh,0
mov dh,18
mov dl,2
int 10
mov ah,0a ;nhap 1 cau
mov dx,180
int 21
mov ah,2 ;xac dinh vi tri in
mov bh,0
mov dh,5
mov dl,0a
int 10
mov ah,9 ;in cau vua nhap
mov dx,182
int 21
mov ah,2 ;xac dinh vi tri in
mov bh,0
mov dh,16
mov dl,0a
int 10
mov ah,9 ;in cau thong bao
mov dx,200
int 21
mov ah,8 ;nhap ki tu khong hien
int 21
cmp al,1b ;neu la ESC
jz 14b ;nhay den ket thuc
jmp 100 ;nguoc lai ve dau ct
int 20

e 200 "Bam phim bat ky de tiep, ... ESC de ket thuc$"

6.
a 100
mov bh,0f
mov ah,06
mov al,00
mov cx,00
mov dx,0c28
int 10
add bh,0f
mov cx,0029
mov dx,0c50
int 10
add bh,0f
mov cx,0d00
mov dx,1828
int 10
add bh,0f
mov cx,0d29
mov dx,1950
int 10
jmp 0106
int 20

7.
a 100
mov cx,0
push cx
mov ah,6
mov al,8
add bh,0f
mov cx,050a
mov dx,0c28
int 10
mov ah,6
mov al,8
add bh,0f
mov cx,0814
mov dx,0f32
int 10
mov ah,6
mov al,8
add bh,0f
mov cx,0b1e
mov dx,123c
int 10
jmp 0104
int 20

8.
a 100
mov ah,06 ;xoa man hinh
mov al,00
mov bh,07
mov cx,00
mov dx,184f
int 10
mov bh,4f ;tao cai khung
mov ah,06
mov al,00
push bx
mov cx,0515
mov dx,123c
int 10
mov ah,02 ;vi tri in dong dau
mov bh,00
mov dh,0b
mov dl,28
sub dl,0a
inc dl
int 10
mov dx,200 ;in dong dau
mov ah,9
int 21
mov ah,02 ;vi tri in dong sau
mov bh,0
mov dh,0c
mov dl,28
sub dl,07
inc dl
int 10
mov dx,300 ;in dong sau
mov ah,09
int 21
pop bx
add bh,11
mov cx,ffff ;delay
mov ah,09
loop 150
jmp 110
int 20

e 200 "Ho ten: Nguyen Van A$"


e 300 "MSSV: 0123456789$"

9.
a 100
mov ah,06
mov al,00
mov bh,07
mov cx,00
mov dx,184f
int 10
mov bh,4f
mov ah,06
mov al,00
push bx
mov cx,0515
mov dx,123c
int 10
mov ah,02
mov bh,00
mov dh,05
mov dl,32
sub dl,0a
inc dl
int 10
mov dx,200
mov ah,9
int 21
mov ah,02
mov bh,0
mov dh,06
mov dl,33
sub dl,07
inc dl
int 10
mov dx,300
mov ah,09
int 21
pop bx
add bh,11
mov cx,ffff
mov ah,09
loop 150
jmp 110
int 20

e 200 "Ho ten: Nguyen Van A$"


e 300 "MSSV: 20110000$"

10.
a 100
mov ah,06
mov al,00
mov bh,07
mov cx,00
mov dx,184f
int 10
mov bh,4f
mov ah,06
mov al,00
push bx
mov cx,0515
mov dx,123c
int 10
mov ah,02
mov bh,00
mov dh,11
mov dl,32
sub dl,0a
inc dl
int 10
mov dx,200
mov ah,9
int 21
mov ah,02
mov bh,0
mov dh,12
mov dl,33
sub dl,07
inc dl
int 10
mov dx,300
mov ah,09
int 21
pop bx
add bh,11
mov cx,ffff
mov ah,09
loop 150
jmp 110
int 20

e 200 "Ho ten: Nguyen Van A$"


e 300 "MSSV: 20110000$"

code ve hcn
.model small
.stack 100h

.data
rect_width db 30
rect_height db 10
rect_x db ?
rect_y db ?

.code
; Khởi tạo môi trường DOS
mov ax, @data
mov ds, ax

; Đặt màu sắc mặc định cho khung chữ nhật


mov ah, 06h ; Đặt màu sắc
mov al, 1 ; Chọn màu sắc cho chữ
mov bh, 0 ; Chọn màu sắc cho nền
mov cx, rect_width ; Số ký tự cần đặt màu sắc
mov dx, 0 ; Đặt vị trí bắt đầu đặt màu sắc
mov bh, 0 ; Chọn chế độ hiển thị
int 10h ; Gọi hàm hiển thị màu sắc

; Vẽ khung chữ nhật


mov ah, 02h ; Di chuyển con trỏ đến vị trí cần vẽ
mov dl, rect_x
mov dh, rect_y
int 10h
mov ah, 09h ; Hiển thị ký tự trắng để vẽ khung
mov al, ' '
mov cx, rect_width
int 21h
mov dl, rect_x
mov dh, rect_y + rect_height - 1
int 10h
int 21h
mov ah, 09h
mov al, ' '
mov cx, rect_width
int 21h
mov dl, rect_x
mov dh, rect_y + 1
int 10h
mov ah, 09h
mov al, ' '
mov cx, rect_width - 2
int 21h
mov dl,

You might also like