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