SlideShare une entreprise Scribd logo
1  sur  59
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
CODE CHƯƠNG TRÌNH
data segment
; add your data here!
pkey db "press any key...$"
temp dw ?
so dw ?
so1 dw ?
so2 dw ?
menu db 10,13," MENU $"
menu1 db 10,13,"Bam phim 1 de chon bai 1 $"
menu2 db 10,13,"Bam phim 2 de chon bai 2 $"
menu3 db 10,13,"Bam phim 3 de chon bai 3 $"
menu4 db 10,13,"Bam phim 4 de chon bai 4 $"
menu5 db 10,13,"Bam phim 5 de chon bai 5 $"
SVTH: LÃ XUÂN TÂM 11TLT 1
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
menu6 db 10,13,"Bam phim 6 de chon bai 6 $"
menu7 db 10,13,"Bam phim 7 de chon bai 7 $"
menu8 db 10,13,"Bam phim 8 de chon bai 8 $"
menu9 db 10,13,"Bam phim 9 de chon bai 9 $"
menu10 db 10,13,"Bam phim 10 de chon bai 10 $"
menu11 db 10,13,"Bam phim 11 de chon bai 11 $"
menu12 db 10,13,"Bam phim 12 de chon bai 12 $"
menu13 db 10,13,"Bam phim 13 de chon bai 13 $"
menu14 db 10,13,"Bam phim 14 de chon bai 14 $"
menu15 db 10,13,"Bam phim 15 de chon bai 15 $"
menu16 db 10,13,"Bam phim 16 de chon bai 16 $"
menu17 db 10,13,"Bam phim 17 de chon bai 17 $"
menu18 db 10,13,"Bam phim 18 de chon bai 18 $"
menu19 db 10,13,"Bam phim 19 de chon bai 19 $"
menu20 db 10,13,"Bam phim 20 de chon bai 20 $"
chon db 10,13,"Moi Ban Chon: $"
bai1bien db ?
SVTH: LÃ XUÂN TÂM 11TLT 2
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
bai1tb1 db 10,13,"Hay go 1 phim : $"
bai1tb2 db 10,13,"Ky tu nhan duoc la : $"
bai2tb1 db 10,13,"Hay go 1 phim : $"
bai2tb2 db 10,13,"Ky tu nhan duoc la : $"
bai3tb1 db 10,13,"Nhap vao mot ky tu $"
bai3tb2 db 10,13,"Ky tu ke truoc: $"
bai3tb3 db 10,13,"Ky tu ke sau: $"
bai4tb2 db 10,13,"Xin chao: $"
bai4tb1 db 10,13,"Nhap vao Ten: $"
bai4chuoi db 100 dup(?)
bai5tb db 10,13,"Nhap vao ky tu: $"
bai5buoisang db 10,13,"Good morning !$"
bai5buoichieu db 10,13,"Good Afternoon !$"
bai5buoitoi db 10,13,"Good everning !$"
SVTH: LÃ XUÂN TÂM 11TLT 3
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
bai6tb db 10,13,"Nhap vao ky tu: $"
bai6lois db 10,13,"Ky tu nhap vao lon hon z $"
bai6xuongdong db 10,13,"Ky tu nho hon z : $"
Bai7chuoi db 100 dup(?)
Bai7tb1 db 10,13,"Nhap vao chuoi ky tu: $"
Bai7tb2 db 10,13,"Chuoi vua nhap la: $"
Bai7tb3 db 10,13,"So ky tu trong chuoi la: $"
Bai8tb1 db 10,13,"Nhap vao mot chuoi: $"
Bai8tb2 db 10,13,"Chuoi vua nhap vao la: $"
Bai8tb3 db 10,13,"Chuoi sang chu hoa: $"
Bai8tb4 db 10,13,"Chuoi sang chu thuong: $"
Bai9tb1 db 10,13,"Nhap so thu 1: $"
Bai9tb2 db 10,13,"Nhap so thu 2: $"
Bai9tb3 db 10,13,"Tong hai so la: $"
SVTH: LÃ XUÂN TÂM 11TLT 4
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
Bai9tb4 db 10,13,"So thu 1 vua nhap la: $"
Bai9tb5 db 10,13,"So thu 2 vua nhap la: $"
bai10tb1 db 10,13,"Nhap vao so A: $"
Bai10tb2 db 10,13,"So vua nhap la: $"
Bai10tb3 db 10,13,"Nhap vao so B: $"
Bai10tb4 db 10,13,"A / B = $"
Bai10tb5 db 10,13,"A * B = $"
Bai11tb1 db 10,13,"Nhap so nhi nhan A: $"
Bai11tb2 db 10,13,"Nhap so nhi nhan B: $"
Bai11tb3 db 10,13,"A - B = $"
Bai11tb4 db 10,13,"A + B = $"
Bai11tb5 db 10,13,"A and B = $"
Bai11tb6 db 10,13,"A or B = $"
Bai11tb7 db 10,13,"So phi phan A vua nhap la:
$"
SVTH: LÃ XUÂN TÂM 11TLT 5
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
Bai11tb8 db 10,13,"So nhi phan B vua nhap la:
$"
Bai12tb1 db 10,13,"Nhap mot ky tu : $"
Bai12tb2 db 10,13,"Ma ASCII dang HEX la: $"
Bai12tb3 db 10,13,"Ma ASCII dang DEC la: $"
Bai12tb4 db 10,13,"Ma ASCII dang BIN la: $"
Bai13tb1 db 10,13,"Nhap A (Thap luc phan): $"
Bai13tb2 db 10,13,"Nhap B (Thap luc phan): $"
Bai13tb3 db 10,13,"So A vua nhap la: $"
Bai13tb4 db 10,13,"So B vua nhap la: $"
Bai13tb5 db 10,13,"So A o dang nhi phan la: $"
Bai13tb6 db 10,13,"So B o dang nhi phan la: $"
Bai14tb1 db 10,13,"Nhap A: $"
Bai14tb2 db 10,13,"Nhap B: $"
Bai14tb3 db 10,13,"A+B= $"
SVTH: LÃ XUÂN TÂM 11TLT 6
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
Bai14tb4 db 10,13,"A-B= $"
Bai14tb5 db 10,13,"So vua nhap la: $"
Bai15tb1 db 10,13,"Nhap vao 1 so: $"
Bai15tb2 db 10,13,"So vua nhap la: $"
Bai15tb4 db 10,13,"$"
Bai15tb3 db "!= $"
Bai16tb1 db 10,13,"Nhap so A: $"
Bai16tb2 db 10,13,"Nhap so B: $"
Bai16tb3 db 10,13,"USCLN cua 2 so la: $"
Bai17tb1 db 10,13,"Nhap chuoi ky tu: $"
Bai17tb2 db 10,13,"Chuoi ky tu sau khi dao
nguoc: $"
Bai18tb1 db 10,13,"Nhap vao day so: $"
SVTH: LÃ XUÂN TÂM 11TLT 7
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
Bai18tb2 db 10,13,"Trung binh cong cua day so
la: $"
Bai19tb1 db 10,13,"Nhap vao day 1 so: $"
Bai19tb2 db 10,13,"Tong chu so: $"
Bai20tb1 db 10,13,"Nhap vao 1 so: $"
Bai20tb2 db 10,13,"Day la so hoan hao $"
Bai20tb3 db 10,13,"Day khong phai la so hoan
hao $"
ends
stack segment
dw 128 dup(0)
ends
code segment
SVTH: LÃ XUÂN TÂM 11TLT 8
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
hienthi macro chuoi
push ax
mov ah,9
lea dx,chuoi
int 21h
pop ax
endm
start:
; set segment registers:
mov ax, data
mov ds, ax
mov es, ax
; Mời bạn nhấn phím bất kỳ
hienthi menu
hienthi menu1
hienthi menu2
SVTH: LÃ XUÂN TÂM 11TLT 9
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
hienthi menu3
hienthi menu4
hienthi menu5
hienthi menu6
hienthi menu7
hienthi menu8
hienthi menu9
hienthi menu10
hienthi menu11
hienthi menu12
hienthi menu13
hienthi menu14
hienthi menu15
hienthi menu16
hienthi menu17
hienthi menu18
hienthi menu19
hienthi menu20
SVTH: LÃ XUÂN TÂM 11TLT 10
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
hienthi chon
call Nhap10
xor bx,bx
mov bx,so
cmp bx,1
je bai1
cmp bx,2
je bai2
cmp bx,3
je bai3
cmp bx,4
je bai4
cmp bx,5
je bai5
cmp bx,6
je bai6
cmp bx,7
je bai7
SVTH: LÃ XUÂN TÂM 11TLT 11
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
cmp bx,8
je bai8
cmp bx,9
je bai9
cmp bx,10
je bai10
cmp bx,11
je bai11
cmp bx,12
je bai12
cmp bx,13
je bai13
cmp bx,14
je bai14
cmp bx,15
je bai15
cmp bx,16
je bai16
SVTH: LÃ XUÂN TÂM 11TLT 12
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
cmp bx,17
je bai17
cmp bx,18
je bai18
cmp bx,19
je bai19
cmp bx,20
je bai20
jmp start
mov ah,1
int 21h
bai1:
hienthi bai1tb1
mov ah,1
int 21h
mov bai1bien,al
hienthi bai1tb2
SVTH: LÃ XUÂN TÂM 11TLT 13
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
mov dl,bai1bien
mov ah,2
int 21h
mov ah,1
int 21h
jmp start
bai2:
hienthi bai1tb1
mov ah,1
int 21h
mov bl,al
hienthi bai1tb2
mov dl,bl
mov ah,2
int 21h
mov ah,1
int 21h
jmp start
SVTH: LÃ XUÂN TÂM 11TLT 14
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
bai3:
hienthi bai3tb1
mov ah,1
int 21h
mov bl,al
dec bl
;ky tu ke truoc
hienthi bai3tb2
mov dl,bl
mov ah,2
int 21h
;ky tu ke sau
hienthi bai3tb3
mov dl,bl
add dl,2
mov ah,2
int 21h
mov ah,1
SVTH: LÃ XUÂN TÂM 11TLT 15
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
int 21h
jmp start
bai4:
hienthi Bai4tb1
call Bai4Nhap
hienthi Bai4tb2
call Bai4Xuat
mov ah,1
int 21h
jmp start
bai5:
hienthi bai5tb
mov ah,1
int 21h
cmp al,'S'
je Sang
SVTH: LÃ XUÂN TÂM 11TLT 16
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
cmp al,'s'
je Sang
cmp al,'T'
je Chieu
cmp al,'t'
je Chieu
cmp al,'C'
je Toi
cmp al,'c'
je Toi
jmp bai5
Sang:
hienthi bai5buoisang
jmp bai5het
Chieu:
hienthi bai5buoichieu
jmp bai5het
SVTH: LÃ XUÂN TÂM 11TLT 17
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
Toi:
hienthi bai5buoitoi
bai5het:
mov ah,1
int 21h
jmp start
bai6:
hienthi bai6tb
mov ah,1
int 21h
mov bl,al
cmp bl,'z'
ja Bai6Loi
hienthi bai6xuongdong
Bai6Lap:
cmp bl,'z'
je Bai6het
SVTH: LÃ XUÂN TÂM 11TLT 18
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
mov dl,bl
mov ah,2
int 21h
mov dl,32
mov ah,2
int 21h
inc bl
jmp Bai6Lap
Bai6Loi:
hienthi Bai6lois
Bai6het:
mov ah,1
int 21h
jmp start
bai7:
hienthi Bai7tb1
call Bai4Nhap
SVTH: LÃ XUÂN TÂM 11TLT 19
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
hienthi Bai7tb2
call Bai4Xuat
hienthi Bai7tb3
call In10
mov ah,1
int 21h
jmp start
bai8:
hienthi Bai8tb1
call Bai4Nhap
hienthi Bai8tb2
call Bai4Xuat
hienthi Bai8tb3
call Bai8Xuathoa
hienthi Bai8tb4
call Bai8Xuatthuong
mov ah,1
SVTH: LÃ XUÂN TÂM 11TLT 20
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
int 21h
jmp start
bai9:
hienthi Bai9tb1
call Nhap10
hienthi Bai9tb4
call In10
mov bx,so
mov so1,bx
hienthi Bai9tb2
call Nhap10
hienthi Bai9tb5
call In10
mov bx,so
mov so2,bx
hienthi Bai9tb3
mov ax,so1
SVTH: LÃ XUÂN TÂM 11TLT 21
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
mov bx,so2
add ax,bx
mov so,ax
call In10
mov ah,1
int 21h
jmp start
bai10:
hienthi Bai10tb1
call Nhap10
mov bx,so
mov so1,bx
hienthi Bai10tb2
call In10
hienthi bai10tb3
call Nhap10
mov bx,so
SVTH: LÃ XUÂN TÂM 11TLT 22
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
mov so2,bx
hienthi bai10tb2
call In10
hienthi Bai10tb4
call Bai10Chia
call In10
hienthi Bai10tb5
call Bai10Nhan
call In10
mov ah,1
int 21h
jmp start
bai11:
hienthi Bai11tb1
;Nhap so thu 1
call nhap2
mov so1,bx
SVTH: LÃ XUÂN TÂM 11TLT 23
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
hienthi Bai11tb2
;Nhap so thu 2
call nhap2
mov so2,bx
hienthi Bai11tb7
mov bx,so1
;in so thu 1
mov so,bx
call in2
hienthi Bai11tb8
;in so thu 2
mov bx,so2
mov so,bx
call in2
hienthi Bai11tb3
;tru 2 so
mov ax,so1
mov bx,so2
SVTH: LÃ XUÂN TÂM 11TLT 24
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
sub ax,bx
mov so,ax
call in2
hienthi Bai11tb4
;cong 2 so
mov ax,so1
add ax,bx
mov so,ax
call in2
hienthi Bai11tb5
; and 2 so
mov ax,so1
and ax,bx
mov so,ax
call in2
hienthi Bai11tb6
;or 2 so
mov ax,so1
SVTH: LÃ XUÂN TÂM 11TLT 25
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
or ax,bx
mov so,ax
call in2
mov ah,1
int 21h
jmp start
bai12:
hienthi Bai12tb1
mov ah,1
int 21h
mov ah,0
mov so,ax
hienthi Bai12tb2
call In16
hienthi Bai12tb3
call In10
hienthi Bai12tb4
SVTH: LÃ XUÂN TÂM 11TLT 26
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
call In2
mov ah,1
int 21h
jmp start
bai13:
hienthi Bai13tb1
call Nhap16
mov so1,bx
hienthi Bai13tb2
call Nhap16
mov so2,bx
hienthi Bai13tb3
mov bx,so1
mov so,bx
call In16
hienthi Bai13tb4
mov bx,so2
SVTH: LÃ XUÂN TÂM 11TLT 27
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
mov so,bx
call In16
hienthi Bai13tb5
mov bx,so1
mov so,bx
call In2
hienthi Bai13tb6
mov bx,so2
mov so,bx
call In2
mov ah,1
int 21h
jmp start
bai14:
; add your code here
hienthi Bai14tb1
call Nhap10
SVTH: LÃ XUÂN TÂM 11TLT 28
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
hienthi Bai14tb5
call In10
mov ax,so
mov so1,ax
hienthi Bai14tb2
call Nhap10
hienthi Bai14tb5
call In10
mov ax,so
mov so2,ax
mov ax,so1
mov bx,so2
add ax,bx
mov so,ax
hienthi Bai14tb3
call In10
hienthi Bai14tb4
mov ax,so1
SVTH: LÃ XUÂN TÂM 11TLT 29
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
mov bx,so2
cmp ax,bx
jae soduong
mov ah,2
mov dx,'-'
int 21h
mov ax,so2
mov bx,so1
soduong:
sub ax,bx
mov so,ax
call In10
mov ah,1
int 21h
jmp start
bai15:
hienthi Bai15tb1
SVTH: LÃ XUÂN TÂM 11TLT 30
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
call Nhap10
hienthi Bai15tb2
call In10
hienthi Bai15tb4
mov ah,2
mov bx,so
mov dl,bl
add dl,30h
int 21h
hienthi Bai15tb3
call Bai15Giaithua
call In10
mov ah,1
int 21h
jmp start
bai16:
hienthi Bai16tb1
SVTH: LÃ XUÂN TÂM 11TLT 31
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
call Nhap10
mov bx,so
mov so1,bx
hienthi Bai16tb2
call Nhap10
mov bx,so
mov so2,bx
hienthi Bai16tb3
call Bai16USCLN
call In10
mov ah,1
int 21h
jmp start
bai17:
hienthi Bai17tb1
mov ah,1
xor cx,cx
SVTH: LÃ XUÂN TÂM 11TLT 32
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
Bai17Lap1:
int 21h
cmp al,13
je Bai17het
mov dx,ax
push dx
inc cx
jmp Bai17Lap1
Bai17het:
hienthi Bai17tb2
mov ah,2
Bai17Lap2:
pop dx
int 21h
Loop Bai17Lap2
mov ah, 1
int 21h
jmp start
SVTH: LÃ XUÂN TÂM 11TLT 33
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
bai18:
hienthi Bai18tb1
xor bx,bx
xor cx,cx
Bai18Lap:
mov ah,1
int 21h
cmp al,13
je Bai18het
cmp al,30h
jb Bai18Lap
cmp al,39h
ja Bai18Lap
sub al,30h
mov ah,0
add bx,ax
inc cx
SVTH: LÃ XUÂN TÂM 11TLT 34
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
jmp Bai18Lap
Bai18het:
xor dx,dx
mov ax,bx
div cx
mov so,ax
hienthi Bai18tb2
call In10
mov ah,1
int 21h
jmp start
bai19:
hienthi Bai19tb1
xor bx,bx
xor cx,cx
Bai19Lap:
mov ah,1
SVTH: LÃ XUÂN TÂM 11TLT 35
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
int 21h
cmp al,13
je Bai19het
cmp al,30h
jb Bai19Lap
cmp al,39h
ja Bai19Lap
sub al,30h
mov ah,0
add bx,ax
jmp Bai19Lap
Bai19het:
mov so,bx
hienthi Bai19tb2
call In10
mov ah,1
int 21h
jmp start
SVTH: LÃ XUÂN TÂM 11TLT 36
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
bai20:
hienthi Bai20tb1
call Nhap10
xor dx,dx
xor bx,bx
mov cx,1
Bai20Lap:
xor dx,dx
mov ax,so
cmp cx,so
je Bai20het
div cx
cmp dx,0
je Cong
inc cx
jmp Bai20Lap
SVTH: LÃ XUÂN TÂM 11TLT 37
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
Cong:
add bx,cx
inc cx
jmp Bai20Lap
Bai20het:
mov ah,9
cmp bx,so
je Hoanhao
hienthi Bai20tb3
jmp Bai20ketthuc
Hoanhao:
hienthi Bai20tb2
Bai20ketthuc:
mov ah,1
int 21h
jmp start
Nhap10 proc
SVTH: LÃ XUÂN TÂM 11TLT 38
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
push ax
push bx
push cx
push dx
mov so,0
mov di,0
mov cx,di
mov bx,10
l3:
mov ah,1
int 21h
cmp al,0dh
je ket_thuc
cmp al,30h
jb l3
cmp al,39h
ja l3
and al,0fh
SVTH: LÃ XUÂN TÂM 11TLT 39
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
mov cl,al
mov ax,so
mul bx
add ax,cx
inc di
cmp di,5
mov so,ax
jb l3
ket_thuc:
;mov ax,so
pop dx
pop cx
pop bx
pop ax
ret
Nhap10 endp
In10 proc
push ax
SVTH: LÃ XUÂN TÂM 11TLT 40
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
push bx
push cx
push dx
mov ax,so
mov bx,10
xor cx,cx
l5:
xor dx,dx
div bx
push dx ;1
inc cx
cmp ax,0
jnz l5
mov ah,2
printf2_:
pop dx
cmp dl,9
jle tp5
SVTH: LÃ XUÂN TÂM 11TLT 41
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
add dl,7
tp5:
add dl,48
int 21h
loop printf2_
pop dx
pop cx
pop bx
pop ax
ret
In10 endp
nhap2 proc
push ax
push cx
push dx
xor bx, bx
mov di, 0
l1:
SVTH: LÃ XUÂN TÂM 11TLT 42
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
mov ah,1
int 21h
cmp al,13
je het
cmp al,'0'
jl l1
cmp al,'1'
jg l1
and al,0fh
shl bx,1
or bl,al
inc di
cmp di,16
jl l1
het:
;mov so,bx
pop dx
SVTH: LÃ XUÂN TÂM 11TLT 43
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
pop cx
pop ax
ret
nhap2 endp
in2 proc
mov ax,so
push bx
push cx
push dx
mov bx,2
xor cx,cx
in2l1:
xor dx,dx
div bx
push dx
inc cx
cmp ax,0
SVTH: LÃ XUÂN TÂM 11TLT 44
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
jnz in2l1
mov ah,2
printfin2_:
pop dx
add dl,48
int 21h
loop printfin2_
mov dl,98
int 21h
pop dx
pop cx
pop bx
ret
in2 endp
Nhap16 proc
push ax
push cx
push dx
SVTH: LÃ XUÂN TÂM 11TLT 45
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
xor bx,bx
mov cl,4
mov di,0
Nhap16l1:
mov ah,1
int 21h
cmp al,0dh
je Nhap16het
cmp al,39h
jbe Nhap16tp
cmp al,'A'
jb Nhap16l1
cmp al,'F'
jbe Nhap16inhoa
cmp al,'a'
jb Nhap16l1
cmp al,'f'
ja Nhap16l1
SVTH: LÃ XUÂN TÂM 11TLT 46
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
sub al,32
Nhap16inhoa:
sub al,7
Nhap16tp:
sub al,48
shl bx,cl
or bl,al
inc di
cmp di,4
jl Nhap16l1
Nhap16het:
mov so,bx
pop dx
pop cx
pop ax
SVTH: LÃ XUÂN TÂM 11TLT 47
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
ret
Nhap16 endp
In16 proc
push ax
push bx
push cx
push dx
mov ax,so
mov bx,16
xor cx,cx
l2:
xor dx,dx
div bx
push dx
inc cx
cmp ax,0
jnz l2
SVTH: LÃ XUÂN TÂM 11TLT 48
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
mov ah,2
printf_:
pop dx
cmp dl,9
jle tp1
add dl,7
tp1:
add dl,48
int 21h
loop printf_
mov dl,104
int 21h
pop dx
pop cx
SVTH: LÃ XUÂN TÂM 11TLT 49
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
pop bx
pop ax
ret
In16 endp
Bai4Nhap proc
lea si,Bai4chuoi
xor cx,cx
Bai4Lap:
mov ah,1
int 21h
cmp al,13
je Bai4het
cmp al,8
je Bai4back
mov byte PTR[si],al
inc cx
inc si
jmp Bai4Lap
SVTH: LÃ XUÂN TÂM 11TLT 50
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
Bai4back:
dec si
dec cx
jmp Bai4Lap
Bai4het:
mov so,cx
ret
Bai4Nhap endp
Bai4Xuat proc
mov cx,so
lea si,Bai4chuoi
mov ah,2
bai4Vong:
mov dl,byte PTR[si]
inc si
int 21h
Loop Bai4Vong
ret
SVTH: LÃ XUÂN TÂM 11TLT 51
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
Bai4Xuat endp
Bai8Xuathoa proc
mov cx,so
lea si,Bai4chuoi
Bai8Vong2:
cmp byte PTR[si],'a'
jb Bai8Tiep2
cmp byte PTR[si],'z'
ja Bai8Tiep2
sub byte PTR[si],32
Bai8Tiep2:
inc si
Loop Bai8Vong2
call Bai4Xuat
ret
Bai8Xuathoa endp
Bai8Xuatthuong proc
mov cx,so
SVTH: LÃ XUÂN TÂM 11TLT 52
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
lea si,Bai4chuoi
Bai8Vong1:
cmp byte PTR[si],'A'
jb Bai8Tiep
cmp byte PTR[si],'Z'
ja Bai8Tiep
add byte PTR[si],32
Bai8Tiep:
inc si
Loop Bai8Vong1
call Bai4Xuat
ret
Bai8Xuatthuong endp
Bai10Chia proc
push ax
push bx
push cx
push dx
SVTH: LÃ XUÂN TÂM 11TLT 53
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
xor cx,cx
mov ax,so1
mov bx,so2
Bai10Lap:
cmp ax,so2
jl Bai10het
sub ax,bx
inc cx
jmp Bai10Lap
;inc cx
Bai10het:
mov so,cx
pop dx
pop bx
pop cx
pop ax
ret
Bai10Chia endp
SVTH: LÃ XUÂN TÂM 11TLT 54
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
Bai10Nhan proc
push ax
push bx
push cx
push dx
xor cx,cx
xor ax,ax
mov cx,so2
Bai10Lap1:
add ax,so1
Loop Bai10Lap1
mov so,ax
pop dx
pop cx
pop bx
pop ax
ret
Bai10Nhan endp
SVTH: LÃ XUÂN TÂM 11TLT 55
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
Bai15Giaithua proc
push ax
push bx
push cx
push dx
mov cx,so
mov ax,1
Bai15Lap:
cmp cx,0
je Bai15het
mul cx
dec cx
jmp Bai15Lap
Bai15het:
mov so,ax
pop dx
pop cx
pop dx
SVTH: LÃ XUÂN TÂM 11TLT 56
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
pop ax
ret
Bai15Giaithua endp
Bai16USCLN proc
push ax
push bx
push cx
push dx
xor ax,ax
xor dx,dx
mov ax,so1
mov bx,so2
div bx
mov temp,dx
;xor dx,dx
Bai16Lap:
cmp dx,0
je Bai16het
SVTH: LÃ XUÂN TÂM 11TLT 57
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
xor dx,dx
mov ax,bx
mov bx,temp
div bx
mov temp,dx
jmp Bai16Lap
Bai16het:
mov so,bx
pop dx
pop cx
pop bx
pop ax
ret
Bai16USCLN endp
mov ax, 4c00h ; exit to operating system.
int 21h
ends
SVTH: LÃ XUÂN TÂM 11TLT 58
THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A
end start
Họ Tên : Lã Xuân Tâm
Mã SV : XXXXXXXX
Lớp : 11TLTA
Nhóm : 74A
SVTH: LÃ XUÂN TÂM 11TLT 59

Contenu connexe

Plus de laonap166

Nhạp mon lap trinh khong code
Nhạp mon lap trinh khong code Nhạp mon lap trinh khong code
Nhạp mon lap trinh khong code laonap166
 
Ha active active bang gfs2
Ha active  active bang gfs2Ha active  active bang gfs2
Ha active active bang gfs2laonap166
 
Hướng dẫn cài đặt phần mềm turnoffmonitor
Hướng dẫn cài đặt phần mềm turnoffmonitorHướng dẫn cài đặt phần mềm turnoffmonitor
Hướng dẫn cài đặt phần mềm turnoffmonitorlaonap166
 
Bao cao web cake php
Bao cao web cake phpBao cao web cake php
Bao cao web cake phplaonap166
 
Quản lý cua hang giai khat lxt
Quản lý cua hang giai khat lxtQuản lý cua hang giai khat lxt
Quản lý cua hang giai khat lxtlaonap166
 
Ve ngoi nha lap trinh do hoa bang c
Ve ngoi nha lap trinh do hoa bang cVe ngoi nha lap trinh do hoa bang c
Ve ngoi nha lap trinh do hoa bang claonap166
 
Don xin thanh lap doanh nghiep lien doanh
Don xin thanh lap doanh nghiep lien doanhDon xin thanh lap doanh nghiep lien doanh
Don xin thanh lap doanh nghiep lien doanhlaonap166
 
Thu cam on khach hang
Thu cam on khach hangThu cam on khach hang
Thu cam on khach hanglaonap166
 
Cai dat su_dung_acronis_snapdeployforpc_debungfilebackuphangloat
Cai dat su_dung_acronis_snapdeployforpc_debungfilebackuphangloatCai dat su_dung_acronis_snapdeployforpc_debungfilebackuphangloat
Cai dat su_dung_acronis_snapdeployforpc_debungfilebackuphangloatlaonap166
 
Xd email server zimbra
Xd email server zimbraXd email server zimbra
Xd email server zimbralaonap166
 
Tom tat ly thuyet thi bằng lái xe b2
Tom tat ly thuyet thi bằng lái xe b2Tom tat ly thuyet thi bằng lái xe b2
Tom tat ly thuyet thi bằng lái xe b2laonap166
 
Policy Based Assignment DHCP – Windows Server 2012
Policy Based Assignment DHCP – Windows Server 2012Policy Based Assignment DHCP – Windows Server 2012
Policy Based Assignment DHCP – Windows Server 2012laonap166
 
How to backup active directory domain services database in windows server 201...
How to backup active directory domain services database in windows server 201...How to backup active directory domain services database in windows server 201...
How to backup active directory domain services database in windows server 201...laonap166
 
Dns backup and recovery in windows server 2012 r2
Dns backup and recovery in windows server 2012 r2Dns backup and recovery in windows server 2012 r2
Dns backup and recovery in windows server 2012 r2laonap166
 
Trend micro kết quả thử nghiêm đhyd
Trend micro kết quả thử nghiêm đhydTrend micro kết quả thử nghiêm đhyd
Trend micro kết quả thử nghiêm đhydlaonap166
 
Cài đặt ảo hóa hyper v trên máy ảo vmware workstation 10
Cài đặt ảo hóa hyper v trên máy ảo vmware workstation 10Cài đặt ảo hóa hyper v trên máy ảo vmware workstation 10
Cài đặt ảo hóa hyper v trên máy ảo vmware workstation 10laonap166
 
Lab direct access service
Lab direct access serviceLab direct access service
Lab direct access servicelaonap166
 
Cài đặt và cấu hình symantec live update administrator
Cài đặt và cấu hình symantec live update administratorCài đặt và cấu hình symantec live update administrator
Cài đặt và cấu hình symantec live update administratorlaonap166
 
Cách không cho hàng xóm xài ké wifi mà ko mích lòng
Cách không cho hàng xóm xài ké wifi mà ko mích lòngCách không cho hàng xóm xài ké wifi mà ko mích lòng
Cách không cho hàng xóm xài ké wifi mà ko mích lònglaonap166
 
Wsus config[ver1.0]
Wsus config[ver1.0]Wsus config[ver1.0]
Wsus config[ver1.0]laonap166
 

Plus de laonap166 (20)

Nhạp mon lap trinh khong code
Nhạp mon lap trinh khong code Nhạp mon lap trinh khong code
Nhạp mon lap trinh khong code
 
Ha active active bang gfs2
Ha active  active bang gfs2Ha active  active bang gfs2
Ha active active bang gfs2
 
Hướng dẫn cài đặt phần mềm turnoffmonitor
Hướng dẫn cài đặt phần mềm turnoffmonitorHướng dẫn cài đặt phần mềm turnoffmonitor
Hướng dẫn cài đặt phần mềm turnoffmonitor
 
Bao cao web cake php
Bao cao web cake phpBao cao web cake php
Bao cao web cake php
 
Quản lý cua hang giai khat lxt
Quản lý cua hang giai khat lxtQuản lý cua hang giai khat lxt
Quản lý cua hang giai khat lxt
 
Ve ngoi nha lap trinh do hoa bang c
Ve ngoi nha lap trinh do hoa bang cVe ngoi nha lap trinh do hoa bang c
Ve ngoi nha lap trinh do hoa bang c
 
Don xin thanh lap doanh nghiep lien doanh
Don xin thanh lap doanh nghiep lien doanhDon xin thanh lap doanh nghiep lien doanh
Don xin thanh lap doanh nghiep lien doanh
 
Thu cam on khach hang
Thu cam on khach hangThu cam on khach hang
Thu cam on khach hang
 
Cai dat su_dung_acronis_snapdeployforpc_debungfilebackuphangloat
Cai dat su_dung_acronis_snapdeployforpc_debungfilebackuphangloatCai dat su_dung_acronis_snapdeployforpc_debungfilebackuphangloat
Cai dat su_dung_acronis_snapdeployforpc_debungfilebackuphangloat
 
Xd email server zimbra
Xd email server zimbraXd email server zimbra
Xd email server zimbra
 
Tom tat ly thuyet thi bằng lái xe b2
Tom tat ly thuyet thi bằng lái xe b2Tom tat ly thuyet thi bằng lái xe b2
Tom tat ly thuyet thi bằng lái xe b2
 
Policy Based Assignment DHCP – Windows Server 2012
Policy Based Assignment DHCP – Windows Server 2012Policy Based Assignment DHCP – Windows Server 2012
Policy Based Assignment DHCP – Windows Server 2012
 
How to backup active directory domain services database in windows server 201...
How to backup active directory domain services database in windows server 201...How to backup active directory domain services database in windows server 201...
How to backup active directory domain services database in windows server 201...
 
Dns backup and recovery in windows server 2012 r2
Dns backup and recovery in windows server 2012 r2Dns backup and recovery in windows server 2012 r2
Dns backup and recovery in windows server 2012 r2
 
Trend micro kết quả thử nghiêm đhyd
Trend micro kết quả thử nghiêm đhydTrend micro kết quả thử nghiêm đhyd
Trend micro kết quả thử nghiêm đhyd
 
Cài đặt ảo hóa hyper v trên máy ảo vmware workstation 10
Cài đặt ảo hóa hyper v trên máy ảo vmware workstation 10Cài đặt ảo hóa hyper v trên máy ảo vmware workstation 10
Cài đặt ảo hóa hyper v trên máy ảo vmware workstation 10
 
Lab direct access service
Lab direct access serviceLab direct access service
Lab direct access service
 
Cài đặt và cấu hình symantec live update administrator
Cài đặt và cấu hình symantec live update administratorCài đặt và cấu hình symantec live update administrator
Cài đặt và cấu hình symantec live update administrator
 
Cách không cho hàng xóm xài ké wifi mà ko mích lòng
Cách không cho hàng xóm xài ké wifi mà ko mích lòngCách không cho hàng xóm xài ké wifi mà ko mích lòng
Cách không cho hàng xóm xài ké wifi mà ko mích lòng
 
Wsus config[ver1.0]
Wsus config[ver1.0]Wsus config[ver1.0]
Wsus config[ver1.0]
 

Dernier

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 

Dernier (20)

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 

He 74 a-thltht-lãxuântâm-11tlt

  • 1. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A CODE CHƯƠNG TRÌNH data segment ; add your data here! pkey db "press any key...$" temp dw ? so dw ? so1 dw ? so2 dw ? menu db 10,13," MENU $" menu1 db 10,13,"Bam phim 1 de chon bai 1 $" menu2 db 10,13,"Bam phim 2 de chon bai 2 $" menu3 db 10,13,"Bam phim 3 de chon bai 3 $" menu4 db 10,13,"Bam phim 4 de chon bai 4 $" menu5 db 10,13,"Bam phim 5 de chon bai 5 $" SVTH: LÃ XUÂN TÂM 11TLT 1
  • 2. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A menu6 db 10,13,"Bam phim 6 de chon bai 6 $" menu7 db 10,13,"Bam phim 7 de chon bai 7 $" menu8 db 10,13,"Bam phim 8 de chon bai 8 $" menu9 db 10,13,"Bam phim 9 de chon bai 9 $" menu10 db 10,13,"Bam phim 10 de chon bai 10 $" menu11 db 10,13,"Bam phim 11 de chon bai 11 $" menu12 db 10,13,"Bam phim 12 de chon bai 12 $" menu13 db 10,13,"Bam phim 13 de chon bai 13 $" menu14 db 10,13,"Bam phim 14 de chon bai 14 $" menu15 db 10,13,"Bam phim 15 de chon bai 15 $" menu16 db 10,13,"Bam phim 16 de chon bai 16 $" menu17 db 10,13,"Bam phim 17 de chon bai 17 $" menu18 db 10,13,"Bam phim 18 de chon bai 18 $" menu19 db 10,13,"Bam phim 19 de chon bai 19 $" menu20 db 10,13,"Bam phim 20 de chon bai 20 $" chon db 10,13,"Moi Ban Chon: $" bai1bien db ? SVTH: LÃ XUÂN TÂM 11TLT 2
  • 3. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A bai1tb1 db 10,13,"Hay go 1 phim : $" bai1tb2 db 10,13,"Ky tu nhan duoc la : $" bai2tb1 db 10,13,"Hay go 1 phim : $" bai2tb2 db 10,13,"Ky tu nhan duoc la : $" bai3tb1 db 10,13,"Nhap vao mot ky tu $" bai3tb2 db 10,13,"Ky tu ke truoc: $" bai3tb3 db 10,13,"Ky tu ke sau: $" bai4tb2 db 10,13,"Xin chao: $" bai4tb1 db 10,13,"Nhap vao Ten: $" bai4chuoi db 100 dup(?) bai5tb db 10,13,"Nhap vao ky tu: $" bai5buoisang db 10,13,"Good morning !$" bai5buoichieu db 10,13,"Good Afternoon !$" bai5buoitoi db 10,13,"Good everning !$" SVTH: LÃ XUÂN TÂM 11TLT 3
  • 4. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A bai6tb db 10,13,"Nhap vao ky tu: $" bai6lois db 10,13,"Ky tu nhap vao lon hon z $" bai6xuongdong db 10,13,"Ky tu nho hon z : $" Bai7chuoi db 100 dup(?) Bai7tb1 db 10,13,"Nhap vao chuoi ky tu: $" Bai7tb2 db 10,13,"Chuoi vua nhap la: $" Bai7tb3 db 10,13,"So ky tu trong chuoi la: $" Bai8tb1 db 10,13,"Nhap vao mot chuoi: $" Bai8tb2 db 10,13,"Chuoi vua nhap vao la: $" Bai8tb3 db 10,13,"Chuoi sang chu hoa: $" Bai8tb4 db 10,13,"Chuoi sang chu thuong: $" Bai9tb1 db 10,13,"Nhap so thu 1: $" Bai9tb2 db 10,13,"Nhap so thu 2: $" Bai9tb3 db 10,13,"Tong hai so la: $" SVTH: LÃ XUÂN TÂM 11TLT 4
  • 5. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A Bai9tb4 db 10,13,"So thu 1 vua nhap la: $" Bai9tb5 db 10,13,"So thu 2 vua nhap la: $" bai10tb1 db 10,13,"Nhap vao so A: $" Bai10tb2 db 10,13,"So vua nhap la: $" Bai10tb3 db 10,13,"Nhap vao so B: $" Bai10tb4 db 10,13,"A / B = $" Bai10tb5 db 10,13,"A * B = $" Bai11tb1 db 10,13,"Nhap so nhi nhan A: $" Bai11tb2 db 10,13,"Nhap so nhi nhan B: $" Bai11tb3 db 10,13,"A - B = $" Bai11tb4 db 10,13,"A + B = $" Bai11tb5 db 10,13,"A and B = $" Bai11tb6 db 10,13,"A or B = $" Bai11tb7 db 10,13,"So phi phan A vua nhap la: $" SVTH: LÃ XUÂN TÂM 11TLT 5
  • 6. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A Bai11tb8 db 10,13,"So nhi phan B vua nhap la: $" Bai12tb1 db 10,13,"Nhap mot ky tu : $" Bai12tb2 db 10,13,"Ma ASCII dang HEX la: $" Bai12tb3 db 10,13,"Ma ASCII dang DEC la: $" Bai12tb4 db 10,13,"Ma ASCII dang BIN la: $" Bai13tb1 db 10,13,"Nhap A (Thap luc phan): $" Bai13tb2 db 10,13,"Nhap B (Thap luc phan): $" Bai13tb3 db 10,13,"So A vua nhap la: $" Bai13tb4 db 10,13,"So B vua nhap la: $" Bai13tb5 db 10,13,"So A o dang nhi phan la: $" Bai13tb6 db 10,13,"So B o dang nhi phan la: $" Bai14tb1 db 10,13,"Nhap A: $" Bai14tb2 db 10,13,"Nhap B: $" Bai14tb3 db 10,13,"A+B= $" SVTH: LÃ XUÂN TÂM 11TLT 6
  • 7. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A Bai14tb4 db 10,13,"A-B= $" Bai14tb5 db 10,13,"So vua nhap la: $" Bai15tb1 db 10,13,"Nhap vao 1 so: $" Bai15tb2 db 10,13,"So vua nhap la: $" Bai15tb4 db 10,13,"$" Bai15tb3 db "!= $" Bai16tb1 db 10,13,"Nhap so A: $" Bai16tb2 db 10,13,"Nhap so B: $" Bai16tb3 db 10,13,"USCLN cua 2 so la: $" Bai17tb1 db 10,13,"Nhap chuoi ky tu: $" Bai17tb2 db 10,13,"Chuoi ky tu sau khi dao nguoc: $" Bai18tb1 db 10,13,"Nhap vao day so: $" SVTH: LÃ XUÂN TÂM 11TLT 7
  • 8. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A Bai18tb2 db 10,13,"Trung binh cong cua day so la: $" Bai19tb1 db 10,13,"Nhap vao day 1 so: $" Bai19tb2 db 10,13,"Tong chu so: $" Bai20tb1 db 10,13,"Nhap vao 1 so: $" Bai20tb2 db 10,13,"Day la so hoan hao $" Bai20tb3 db 10,13,"Day khong phai la so hoan hao $" ends stack segment dw 128 dup(0) ends code segment SVTH: LÃ XUÂN TÂM 11TLT 8
  • 9. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A hienthi macro chuoi push ax mov ah,9 lea dx,chuoi int 21h pop ax endm start: ; set segment registers: mov ax, data mov ds, ax mov es, ax ; Mời bạn nhấn phím bất kỳ hienthi menu hienthi menu1 hienthi menu2 SVTH: LÃ XUÂN TÂM 11TLT 9
  • 10. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A hienthi menu3 hienthi menu4 hienthi menu5 hienthi menu6 hienthi menu7 hienthi menu8 hienthi menu9 hienthi menu10 hienthi menu11 hienthi menu12 hienthi menu13 hienthi menu14 hienthi menu15 hienthi menu16 hienthi menu17 hienthi menu18 hienthi menu19 hienthi menu20 SVTH: LÃ XUÂN TÂM 11TLT 10
  • 11. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A hienthi chon call Nhap10 xor bx,bx mov bx,so cmp bx,1 je bai1 cmp bx,2 je bai2 cmp bx,3 je bai3 cmp bx,4 je bai4 cmp bx,5 je bai5 cmp bx,6 je bai6 cmp bx,7 je bai7 SVTH: LÃ XUÂN TÂM 11TLT 11
  • 12. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A cmp bx,8 je bai8 cmp bx,9 je bai9 cmp bx,10 je bai10 cmp bx,11 je bai11 cmp bx,12 je bai12 cmp bx,13 je bai13 cmp bx,14 je bai14 cmp bx,15 je bai15 cmp bx,16 je bai16 SVTH: LÃ XUÂN TÂM 11TLT 12
  • 13. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A cmp bx,17 je bai17 cmp bx,18 je bai18 cmp bx,19 je bai19 cmp bx,20 je bai20 jmp start mov ah,1 int 21h bai1: hienthi bai1tb1 mov ah,1 int 21h mov bai1bien,al hienthi bai1tb2 SVTH: LÃ XUÂN TÂM 11TLT 13
  • 14. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A mov dl,bai1bien mov ah,2 int 21h mov ah,1 int 21h jmp start bai2: hienthi bai1tb1 mov ah,1 int 21h mov bl,al hienthi bai1tb2 mov dl,bl mov ah,2 int 21h mov ah,1 int 21h jmp start SVTH: LÃ XUÂN TÂM 11TLT 14
  • 15. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A bai3: hienthi bai3tb1 mov ah,1 int 21h mov bl,al dec bl ;ky tu ke truoc hienthi bai3tb2 mov dl,bl mov ah,2 int 21h ;ky tu ke sau hienthi bai3tb3 mov dl,bl add dl,2 mov ah,2 int 21h mov ah,1 SVTH: LÃ XUÂN TÂM 11TLT 15
  • 16. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A int 21h jmp start bai4: hienthi Bai4tb1 call Bai4Nhap hienthi Bai4tb2 call Bai4Xuat mov ah,1 int 21h jmp start bai5: hienthi bai5tb mov ah,1 int 21h cmp al,'S' je Sang SVTH: LÃ XUÂN TÂM 11TLT 16
  • 17. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A cmp al,'s' je Sang cmp al,'T' je Chieu cmp al,'t' je Chieu cmp al,'C' je Toi cmp al,'c' je Toi jmp bai5 Sang: hienthi bai5buoisang jmp bai5het Chieu: hienthi bai5buoichieu jmp bai5het SVTH: LÃ XUÂN TÂM 11TLT 17
  • 18. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A Toi: hienthi bai5buoitoi bai5het: mov ah,1 int 21h jmp start bai6: hienthi bai6tb mov ah,1 int 21h mov bl,al cmp bl,'z' ja Bai6Loi hienthi bai6xuongdong Bai6Lap: cmp bl,'z' je Bai6het SVTH: LÃ XUÂN TÂM 11TLT 18
  • 19. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A mov dl,bl mov ah,2 int 21h mov dl,32 mov ah,2 int 21h inc bl jmp Bai6Lap Bai6Loi: hienthi Bai6lois Bai6het: mov ah,1 int 21h jmp start bai7: hienthi Bai7tb1 call Bai4Nhap SVTH: LÃ XUÂN TÂM 11TLT 19
  • 20. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A hienthi Bai7tb2 call Bai4Xuat hienthi Bai7tb3 call In10 mov ah,1 int 21h jmp start bai8: hienthi Bai8tb1 call Bai4Nhap hienthi Bai8tb2 call Bai4Xuat hienthi Bai8tb3 call Bai8Xuathoa hienthi Bai8tb4 call Bai8Xuatthuong mov ah,1 SVTH: LÃ XUÂN TÂM 11TLT 20
  • 21. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A int 21h jmp start bai9: hienthi Bai9tb1 call Nhap10 hienthi Bai9tb4 call In10 mov bx,so mov so1,bx hienthi Bai9tb2 call Nhap10 hienthi Bai9tb5 call In10 mov bx,so mov so2,bx hienthi Bai9tb3 mov ax,so1 SVTH: LÃ XUÂN TÂM 11TLT 21
  • 22. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A mov bx,so2 add ax,bx mov so,ax call In10 mov ah,1 int 21h jmp start bai10: hienthi Bai10tb1 call Nhap10 mov bx,so mov so1,bx hienthi Bai10tb2 call In10 hienthi bai10tb3 call Nhap10 mov bx,so SVTH: LÃ XUÂN TÂM 11TLT 22
  • 23. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A mov so2,bx hienthi bai10tb2 call In10 hienthi Bai10tb4 call Bai10Chia call In10 hienthi Bai10tb5 call Bai10Nhan call In10 mov ah,1 int 21h jmp start bai11: hienthi Bai11tb1 ;Nhap so thu 1 call nhap2 mov so1,bx SVTH: LÃ XUÂN TÂM 11TLT 23
  • 24. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A hienthi Bai11tb2 ;Nhap so thu 2 call nhap2 mov so2,bx hienthi Bai11tb7 mov bx,so1 ;in so thu 1 mov so,bx call in2 hienthi Bai11tb8 ;in so thu 2 mov bx,so2 mov so,bx call in2 hienthi Bai11tb3 ;tru 2 so mov ax,so1 mov bx,so2 SVTH: LÃ XUÂN TÂM 11TLT 24
  • 25. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A sub ax,bx mov so,ax call in2 hienthi Bai11tb4 ;cong 2 so mov ax,so1 add ax,bx mov so,ax call in2 hienthi Bai11tb5 ; and 2 so mov ax,so1 and ax,bx mov so,ax call in2 hienthi Bai11tb6 ;or 2 so mov ax,so1 SVTH: LÃ XUÂN TÂM 11TLT 25
  • 26. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A or ax,bx mov so,ax call in2 mov ah,1 int 21h jmp start bai12: hienthi Bai12tb1 mov ah,1 int 21h mov ah,0 mov so,ax hienthi Bai12tb2 call In16 hienthi Bai12tb3 call In10 hienthi Bai12tb4 SVTH: LÃ XUÂN TÂM 11TLT 26
  • 27. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A call In2 mov ah,1 int 21h jmp start bai13: hienthi Bai13tb1 call Nhap16 mov so1,bx hienthi Bai13tb2 call Nhap16 mov so2,bx hienthi Bai13tb3 mov bx,so1 mov so,bx call In16 hienthi Bai13tb4 mov bx,so2 SVTH: LÃ XUÂN TÂM 11TLT 27
  • 28. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A mov so,bx call In16 hienthi Bai13tb5 mov bx,so1 mov so,bx call In2 hienthi Bai13tb6 mov bx,so2 mov so,bx call In2 mov ah,1 int 21h jmp start bai14: ; add your code here hienthi Bai14tb1 call Nhap10 SVTH: LÃ XUÂN TÂM 11TLT 28
  • 29. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A hienthi Bai14tb5 call In10 mov ax,so mov so1,ax hienthi Bai14tb2 call Nhap10 hienthi Bai14tb5 call In10 mov ax,so mov so2,ax mov ax,so1 mov bx,so2 add ax,bx mov so,ax hienthi Bai14tb3 call In10 hienthi Bai14tb4 mov ax,so1 SVTH: LÃ XUÂN TÂM 11TLT 29
  • 30. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A mov bx,so2 cmp ax,bx jae soduong mov ah,2 mov dx,'-' int 21h mov ax,so2 mov bx,so1 soduong: sub ax,bx mov so,ax call In10 mov ah,1 int 21h jmp start bai15: hienthi Bai15tb1 SVTH: LÃ XUÂN TÂM 11TLT 30
  • 31. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A call Nhap10 hienthi Bai15tb2 call In10 hienthi Bai15tb4 mov ah,2 mov bx,so mov dl,bl add dl,30h int 21h hienthi Bai15tb3 call Bai15Giaithua call In10 mov ah,1 int 21h jmp start bai16: hienthi Bai16tb1 SVTH: LÃ XUÂN TÂM 11TLT 31
  • 32. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A call Nhap10 mov bx,so mov so1,bx hienthi Bai16tb2 call Nhap10 mov bx,so mov so2,bx hienthi Bai16tb3 call Bai16USCLN call In10 mov ah,1 int 21h jmp start bai17: hienthi Bai17tb1 mov ah,1 xor cx,cx SVTH: LÃ XUÂN TÂM 11TLT 32
  • 33. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A Bai17Lap1: int 21h cmp al,13 je Bai17het mov dx,ax push dx inc cx jmp Bai17Lap1 Bai17het: hienthi Bai17tb2 mov ah,2 Bai17Lap2: pop dx int 21h Loop Bai17Lap2 mov ah, 1 int 21h jmp start SVTH: LÃ XUÂN TÂM 11TLT 33
  • 34. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A bai18: hienthi Bai18tb1 xor bx,bx xor cx,cx Bai18Lap: mov ah,1 int 21h cmp al,13 je Bai18het cmp al,30h jb Bai18Lap cmp al,39h ja Bai18Lap sub al,30h mov ah,0 add bx,ax inc cx SVTH: LÃ XUÂN TÂM 11TLT 34
  • 35. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A jmp Bai18Lap Bai18het: xor dx,dx mov ax,bx div cx mov so,ax hienthi Bai18tb2 call In10 mov ah,1 int 21h jmp start bai19: hienthi Bai19tb1 xor bx,bx xor cx,cx Bai19Lap: mov ah,1 SVTH: LÃ XUÂN TÂM 11TLT 35
  • 36. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A int 21h cmp al,13 je Bai19het cmp al,30h jb Bai19Lap cmp al,39h ja Bai19Lap sub al,30h mov ah,0 add bx,ax jmp Bai19Lap Bai19het: mov so,bx hienthi Bai19tb2 call In10 mov ah,1 int 21h jmp start SVTH: LÃ XUÂN TÂM 11TLT 36
  • 37. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A bai20: hienthi Bai20tb1 call Nhap10 xor dx,dx xor bx,bx mov cx,1 Bai20Lap: xor dx,dx mov ax,so cmp cx,so je Bai20het div cx cmp dx,0 je Cong inc cx jmp Bai20Lap SVTH: LÃ XUÂN TÂM 11TLT 37
  • 38. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A Cong: add bx,cx inc cx jmp Bai20Lap Bai20het: mov ah,9 cmp bx,so je Hoanhao hienthi Bai20tb3 jmp Bai20ketthuc Hoanhao: hienthi Bai20tb2 Bai20ketthuc: mov ah,1 int 21h jmp start Nhap10 proc SVTH: LÃ XUÂN TÂM 11TLT 38
  • 39. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A push ax push bx push cx push dx mov so,0 mov di,0 mov cx,di mov bx,10 l3: mov ah,1 int 21h cmp al,0dh je ket_thuc cmp al,30h jb l3 cmp al,39h ja l3 and al,0fh SVTH: LÃ XUÂN TÂM 11TLT 39
  • 40. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A mov cl,al mov ax,so mul bx add ax,cx inc di cmp di,5 mov so,ax jb l3 ket_thuc: ;mov ax,so pop dx pop cx pop bx pop ax ret Nhap10 endp In10 proc push ax SVTH: LÃ XUÂN TÂM 11TLT 40
  • 41. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A push bx push cx push dx mov ax,so mov bx,10 xor cx,cx l5: xor dx,dx div bx push dx ;1 inc cx cmp ax,0 jnz l5 mov ah,2 printf2_: pop dx cmp dl,9 jle tp5 SVTH: LÃ XUÂN TÂM 11TLT 41
  • 42. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A add dl,7 tp5: add dl,48 int 21h loop printf2_ pop dx pop cx pop bx pop ax ret In10 endp nhap2 proc push ax push cx push dx xor bx, bx mov di, 0 l1: SVTH: LÃ XUÂN TÂM 11TLT 42
  • 43. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A mov ah,1 int 21h cmp al,13 je het cmp al,'0' jl l1 cmp al,'1' jg l1 and al,0fh shl bx,1 or bl,al inc di cmp di,16 jl l1 het: ;mov so,bx pop dx SVTH: LÃ XUÂN TÂM 11TLT 43
  • 44. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A pop cx pop ax ret nhap2 endp in2 proc mov ax,so push bx push cx push dx mov bx,2 xor cx,cx in2l1: xor dx,dx div bx push dx inc cx cmp ax,0 SVTH: LÃ XUÂN TÂM 11TLT 44
  • 45. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A jnz in2l1 mov ah,2 printfin2_: pop dx add dl,48 int 21h loop printfin2_ mov dl,98 int 21h pop dx pop cx pop bx ret in2 endp Nhap16 proc push ax push cx push dx SVTH: LÃ XUÂN TÂM 11TLT 45
  • 46. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A xor bx,bx mov cl,4 mov di,0 Nhap16l1: mov ah,1 int 21h cmp al,0dh je Nhap16het cmp al,39h jbe Nhap16tp cmp al,'A' jb Nhap16l1 cmp al,'F' jbe Nhap16inhoa cmp al,'a' jb Nhap16l1 cmp al,'f' ja Nhap16l1 SVTH: LÃ XUÂN TÂM 11TLT 46
  • 47. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A sub al,32 Nhap16inhoa: sub al,7 Nhap16tp: sub al,48 shl bx,cl or bl,al inc di cmp di,4 jl Nhap16l1 Nhap16het: mov so,bx pop dx pop cx pop ax SVTH: LÃ XUÂN TÂM 11TLT 47
  • 48. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A ret Nhap16 endp In16 proc push ax push bx push cx push dx mov ax,so mov bx,16 xor cx,cx l2: xor dx,dx div bx push dx inc cx cmp ax,0 jnz l2 SVTH: LÃ XUÂN TÂM 11TLT 48
  • 49. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A mov ah,2 printf_: pop dx cmp dl,9 jle tp1 add dl,7 tp1: add dl,48 int 21h loop printf_ mov dl,104 int 21h pop dx pop cx SVTH: LÃ XUÂN TÂM 11TLT 49
  • 50. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A pop bx pop ax ret In16 endp Bai4Nhap proc lea si,Bai4chuoi xor cx,cx Bai4Lap: mov ah,1 int 21h cmp al,13 je Bai4het cmp al,8 je Bai4back mov byte PTR[si],al inc cx inc si jmp Bai4Lap SVTH: LÃ XUÂN TÂM 11TLT 50
  • 51. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A Bai4back: dec si dec cx jmp Bai4Lap Bai4het: mov so,cx ret Bai4Nhap endp Bai4Xuat proc mov cx,so lea si,Bai4chuoi mov ah,2 bai4Vong: mov dl,byte PTR[si] inc si int 21h Loop Bai4Vong ret SVTH: LÃ XUÂN TÂM 11TLT 51
  • 52. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A Bai4Xuat endp Bai8Xuathoa proc mov cx,so lea si,Bai4chuoi Bai8Vong2: cmp byte PTR[si],'a' jb Bai8Tiep2 cmp byte PTR[si],'z' ja Bai8Tiep2 sub byte PTR[si],32 Bai8Tiep2: inc si Loop Bai8Vong2 call Bai4Xuat ret Bai8Xuathoa endp Bai8Xuatthuong proc mov cx,so SVTH: LÃ XUÂN TÂM 11TLT 52
  • 53. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A lea si,Bai4chuoi Bai8Vong1: cmp byte PTR[si],'A' jb Bai8Tiep cmp byte PTR[si],'Z' ja Bai8Tiep add byte PTR[si],32 Bai8Tiep: inc si Loop Bai8Vong1 call Bai4Xuat ret Bai8Xuatthuong endp Bai10Chia proc push ax push bx push cx push dx SVTH: LÃ XUÂN TÂM 11TLT 53
  • 54. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A xor cx,cx mov ax,so1 mov bx,so2 Bai10Lap: cmp ax,so2 jl Bai10het sub ax,bx inc cx jmp Bai10Lap ;inc cx Bai10het: mov so,cx pop dx pop bx pop cx pop ax ret Bai10Chia endp SVTH: LÃ XUÂN TÂM 11TLT 54
  • 55. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A Bai10Nhan proc push ax push bx push cx push dx xor cx,cx xor ax,ax mov cx,so2 Bai10Lap1: add ax,so1 Loop Bai10Lap1 mov so,ax pop dx pop cx pop bx pop ax ret Bai10Nhan endp SVTH: LÃ XUÂN TÂM 11TLT 55
  • 56. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A Bai15Giaithua proc push ax push bx push cx push dx mov cx,so mov ax,1 Bai15Lap: cmp cx,0 je Bai15het mul cx dec cx jmp Bai15Lap Bai15het: mov so,ax pop dx pop cx pop dx SVTH: LÃ XUÂN TÂM 11TLT 56
  • 57. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A pop ax ret Bai15Giaithua endp Bai16USCLN proc push ax push bx push cx push dx xor ax,ax xor dx,dx mov ax,so1 mov bx,so2 div bx mov temp,dx ;xor dx,dx Bai16Lap: cmp dx,0 je Bai16het SVTH: LÃ XUÂN TÂM 11TLT 57
  • 58. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A xor dx,dx mov ax,bx mov bx,temp div bx mov temp,dx jmp Bai16Lap Bai16het: mov so,bx pop dx pop cx pop bx pop ax ret Bai16USCLN endp mov ax, 4c00h ; exit to operating system. int 21h ends SVTH: LÃ XUÂN TÂM 11TLT 58
  • 59. THỰC HÀNH LẬP TRÌNH HỆ THỐNG NHÓM 74A end start Họ Tên : Lã Xuân Tâm Mã SV : XXXXXXXX Lớp : 11TLTA Nhóm : 74A SVTH: LÃ XUÂN TÂM 11TLT 59