
Khoa Công ngh thông tin - Tr ng ĐHSP KT Vinhệ ườ
Tr L i:ả ờ
Câu1: a. Nêu khái ni m và khung truy n tin đ ng bệ ề ồ ộ
b. Vi t đo n ch ng trình h p ng nh n 1 ký t t ế ạ ươ ợ ữ ậ ự ừ
c ng com1 v i t c do truy n là 9600baud, 2 bít stop,8 bít tin và ki m traổ ớ ố ề ể
ch n?(Yêu c u s d ng ng t 14h)ẵ ầ ử ụ ắ
Tr l i:ả ờ
a.<*>Khái ni mệ : Trong truy n ký t đ ng b ta không c n g i các bít khôngề ự ồ ộ ầ ử
ch a thông tin nh START va STOP cho m i ký t .D li u đ c truy n theoứ ư ỗ ự ữ ệ ượ ề
t ng m ng ký t v i t c đ xá đ nh .M ng d li u tr khi đ c truy n sừ ả ự ớ ố ộ ị ả ử ệ ướ ượ ề ẻ
đ c g n thêm đ u m ng và cu i m ng các byte (ho c m t nhóm bít)ượ ắ ở ầ ả ố ả ặ ộ đánh
d u đ c bi t bao g m 1 hay 2 ký t đòng b và m t s ký t cho m ng .Vìấ ặ ệ ồ ự ộ ộ ố ự ả
v y t c đ truy n trao đ i nhanh h n ,ậ ố ọ ề ổ ơ đ t t i 9600 baud hay 19200 baudạ ớ
<*> khung truy n đ ng bề ồ ộ
SYN SYN SOH HEADER STX TEXT ETX(ETB) BCC
Trong đó : .SYN là ký t đ ng b .Sau khi phát hi n hai ký t đ c bi t dùng tínự ồ ộ ệ ự ặ ệ
hi u đòng h đã bi t tr c ,thi t b thu b t đ u nh n ký t SOHệ ồ ế ướ ế ị ắ ầ ậ ự
.SOH (Start of header) đây là byte đánh d u b t đ u ,xác đ nh kíchấ ắ ầ ị
th c và các đ c tính c a tr ng HEADERướ ặ ủ ườ
.HEADER :Tr ng có đ dài thay đ i,Ch a đ a ch c a d li u c nườ ọ ổ ứ ị ỉ ủ ữ ệ ầ
truy nề
.STX : 1 byte đánh dâu b t đ u kh i d li uắ ầ ố ữ ệ
.TEXT : Đ dài có th thay đ i,ch a đ ng các ký t c a mã ASCIIộ ể ổ ứ ự ự ủ
ho c EBCDICặ
. ETX (End Of Text) Là ký t k t thúc văn b nự ế ả
.ETB (End Of block) Là ký t k t thúc kh i văn b n,1 byte đánhự ế ố ả
d u k t thúc vi c truy n d li uấ ế ệ ề ữ ệ
.BCC Là t ng ki m trùng đ ki n tra phát hi n l iổ ể ể ể ệ ỗ
b: Đo n ch ng trìnhạ ươ
;Kh i đ ng c ng truy nở ộ ổ ề
Mov ah,0
Mov dx,0
Mov al,111 11 111b
Int 14h
Created by : Hoàng Anh Tu nấ

Khoa Công ngh thông tin - Tr ng ĐHSP KT Vinhệ ườ
;Ki m tra tr ng thái kênh truy nể ạ ề
Mov ah,3
Int 14h
Test ah,1000 1011b
Jnz truyenlai
Test ah,1111 0000b
Jnz truyenlai
;Nh n d li uậ ữ ệ
Mov ax,@data
Mov ds,ax
Lea si,xau
Cld
Mov ah,2
Lap :
Lodsb
Cmp al,’$’
Je thoat
Truyenlai:
Int 14h
Test ah,1000 0000b
Jnz truyenlai
Jmp lap
Thoat:
Câu2: a. Nêu khái ni m và khung truy n tin d bệ ề ị ộ
b. Vi t đo n ch ng trình h p ng nh n 1 ký t t ế ạ ươ ợ ữ ậ ự ừ
c ng com1 v i t c đ truy n là 4800baud, 2 bít stop,8 bít tin và ki m tra l ?ổ ớ ố ộ ề ể ẻ
(Yêu c u s d ng ng t 14h)ầ ử ụ ắ
Tr l i:ả ờ
a.<*>Khái ni mệ : Truy n s li u không đ ng b đ c s d ng cho yêu c uề ố ệ ồ ộ ượ ử ụ ầ
v i t c đ th p ,nh p truy n th p.T c đ th ng làớ ố ộ ấ ị ề ấ ố ộ ườ
110,150,300,600,1200,2400 baud…..Trong ph ng pháp truy n d b d li uươ ề ị ộ ữ ệ
đ c truy n đi theo t ng ký t .Ký t c n truy n đ c g n thêm m t bít đánhượ ề ừ ự ự ầ ề ượ ắ ộ
d u đ u đ b t đ u ký t (START) và đ n (1,5;2)bít đánh d u cu i đ báoấ ở ầ ể ắ ầ ự ế ấ ở ố ể
k t thúc ký t (STOP) va có th thêm bit ki m tra PARITYế ự ể ể
<*> Khung truy n c a truy n tin d bề ủ ề ị ộ
Created by : Hoàng Anh Tu nấ

Khoa Công ngh thông tin - Tr ng ĐHSP KT Vinhệ ườ
Start D0 D1 D2 D3 D4 D5 D6 D7 P Stop
Trong đó:
.Start : Là đánh d u b t đ u khung truy n đ c s d ng đ báo lên ấ ắ ầ ề ượ ử ụ ể
cho bên thu bi t b t đ u có ký t s n sàng truy n.Ti p theo ế ắ ầ ự ẵ ề ế
s đ n các bít d li u t th p đ n cao (5-8bít d li u) ,Ký ẽ ế ữ ệ ừ ấ ế ữ ệ
hi u là D0→D7.Sau các bít d li u đ n Pệ ữ ệ ế
.P : Là bit ki m tra chể ẵn lẻ
P=1 thì s bit trong b d li u là chố ộ ữ ệ ẵn
Cu i cùng báo d li u cho bên thu bi t vi c k t thúc c a b ố ữ ệ ế ệ ế ủ ộ
d li u truy n đi thì nó s dùng 1,1.5 đ n 2 bitữ ệ ề ẽ ế
.Stop : Luôn m c 1ở ứ
b: Đo n ch ng trìnhạ ươ
;Kh i đ ng c ng truy nở ộ ổ ề
Mov ah,0
Mov dx,0
Mov al,110 01 111b
Int 14h
;Ki m tra tr ng thái kênh truy nể ạ ề
Mov ah,3
Int 14h
Test ah,1000 1011b
Jnz truyenlai
Test ah,1111 0000b
Jnz truyenlai
;Nh n d li uậ ữ ệ
Mov ax,@data
Mov ds,ax
Lea si,xau
Cld
Mov ah,2
Lap :
Lodsb
Cmp al,’$’
Created by : Hoàng Anh Tu nấ

Khoa Công ngh thông tin - Tr ng ĐHSP KT Vinhệ ườ
Je thoat
Truyenlai:
Int 14h
Test ah,1000 0000b
Jnz truyenlai
Jmp lap
Thoat:
Câu 3:
.a. Nêu khái ni m và đ c đi m c a ph ng pháp vào ra d li u b ngệ ặ ể ủ ươ ữ ệ ằ
DMA.
b. Vi t đo n trình (s d ng Int 17h) ki m tra xem máy in có b n không?ế ạ ử ụ ể ậ
N u không b n thì in 10 ký t ‘A’ ra máy in. M i ký t trên m t dòng.ế ậ ự ỗ ự ộ
Tr l i:ả ờ
a. <*> Khái ni mệ
Đ chuy n 1 kh i d li u ta có th cách truy n DMA.Khi đó ta s d ng 1 viể ể ố ữ ệ ể ề ử ụ
m ch chuyên d ng la DMAC đi u khi n vi c trao đ i thông tinạ ụ ề ể ệ ổ
V y DMA là ph ng pháo thâm nh p b nh tr c ti p không thông qua CPUậ ươ ậ ộ ớ ự ế
Controller by DMAC, bus master
<*> Đ c đi m c a ph ng pháp vào/ra d li u b ng DMAặ ể ủ ươ ữ ệ ằ
.In/out dùng hardware[burst mode]=>nhanh,33/66 Mbps
.Chuy n block/Single byteể
. IO Mem, Mem Mem (ít)
.Ch đ nh Block/IO trao đ iỉ ị ổ
.Stealing cycle
b. Đo n ch ng trìnhạ ươ
;Kh i đ ng máy in(Vi bài ra không cho c ng la LPT1ở ộ ổ
Hay LPT2.Nên gi s ta ch n LPT1)ả ử ọ
Mov ah,1
Mov dx,0
Int 17h
;ki m tra tr ng thái máy inể ạ
Mov ah,2
Int 17h
Test ah,1000 0000b
Jnz ban
;In d li uữ ệ
Created by : Hoàng Anh Tu nấ

Khoa Công ngh thông tin - Tr ng ĐHSP KT Vinhệ ườ
Mov ah,0
Mov al,’a’
Mov cx,10
Truyenlai:
Int 17h
Test ah,0000 1000b
Jz tiep
Mov bl,al
Mov al,0Dh
Int 17h
Mov al,0Ah
Int 17h
Mov bl,al
Tiep:
Dec cx
Cmp cx,0
Je thoat
Jmp truyenlai
Ban:
Câu 4: a.Nêu u và nh c đi m c a ph ng pháp truy n đ ng b và dư ượ ể ủ ươ ề ồ ộ ị
b .ộ
b.Vi t đo n trình đ a b ng ch cái t ‘A’ đ n ‘Z’ ra c ng COM1ế ạ ư ả ữ ừ ế ổ
v i t c đ truy n 9600 baud, 8 bit tin, 2 bit stop và không ki m tra ch n lớ ố ộ ề ể ẵ ẻ
(yêu c u ki m tra tr ng thái kênh truy n tr c khi truy n ký t , s d ngầ ể ạ ề ướ ề ự ử ụ
ng t 14h).ắ
Tr l i: ả ờ
a.<*> u di m và nh c đi m c a ph ng pháp truy n đ ng b là:Ư ể ượ ể ủ ươ ề ồ ộ
* u đi m: .Có th truy n 1 lúc nhi u ký tƯ ể ể ề ề ự
. Ki m tra l i b ng s d vòngể ỗ ằ ố ư
.D li u đ c truy n theo t ng m ng v i t c đ xác đ nhữ ệ ượ ề ừ ả ớ ố ộ ị
.T c đ trao đ i nhanh,có khi đ t t i 9600 baudố ộ ổ ạ ớ
* Nh c đi m: .ượ ể Áp d ng ch v i kho ng cách g nụ ỉ ớ ả ầ
.Do truy n m t lúc nhi u ký t nên khi x y raề ộ ề ự ả
hi n l i thì c ch ng trình ph i d ng laiệ ỗ ả ươ ả ừ
Created by : Hoàng Anh Tu nấ

