You are on page 1of 9

TRNG I HC BCH KHOA H NI

VIN CNG NGH THNG TIN V TRUYN THNG

BI TP LN
KIN TRC H THNG THNG TIN

Ging vin hng dn:

PGS.TS Nguyn Th Hong Lan

Sinh vin thc hin:

NGUYN VN THNH

MSSV:

20122512

Lp:

KSCLC HTTT&TT K57

Bi 1: Lp trnh hp ng vi cu trc iu khin


Bi lm trong file bai1.asm
Bi 2: Li gi th tc, t chc h thng, c ch ngt v li gi h thng
Phn 1: dch li gi th tc
Bi lm trong file bai21.asm
Phn 2: C ch ngt li gi h thng
1) Kho st version DOS trn my ang thc hin
Chy lnh VER

Kt qu version: 10.0.10586
2) Th tc hin th N vector ngt ca h thng:
Bi lm trong file bai22.asm
3) Kho st ngt 21 v chc nng ca tng ngt
Loi
hm

Chc nng

01h

i c 1 k t t bn phm

u vo

u ra
AL: m ASCII ca phm nhn
c

DL: m ASCII ca k
t cn hin th

02h

Hin th 1 k t ra mn hnh

03h

c d liu vo t cng ni
tip chun

04h

Xut d liu ra cng ni tip

DL: k t cn xut

05h

Xut byte d liu ra cng


my in

DL: byte d liu cn


xut

AL: byte d liu c c

DL: m ASCII k t
cn xut ra mn hnh
06h

Nhp/ xut t thit b chun

07h

Ging hm 01h nhng


khng nhn k t ra mn
hnh

09h

Xut 1 chui k t ln mn
hnh

DS:DX cha a ch
logic ca chui k t
cn xut

0Ah

i c 1 chui k t t bn
phm kt thc bng phm
enter

DS:DX a ch ca
vng m bn phm
trong b nh

Cho trng thi ca bn phm

DS:DX a ch logic
ca vng m bn
phm trong b nh

0Bh

25h

Thit lp vector ngt

Nu DL=0FFh: thc
hin chc nng nhp
k t

Nu ZF-0 th AL cha m ASCII


ca k t nhn c
Nu ZF=1 th khng nhn c
k t

AL: m ASCII ca k t nhn


c

LEN: tng s k t nhn c


BUFF: M ASCII ca cc k t
nhn c
LEN: tng s k t nhn c
BUFF: M ASCII ca cc k t
nhn c

DS:DX gi tr mi ca
a ch vector ngt
AL: s th t ngt
AL: phn chnh ca phin bn

30h

Ly gi tr phin bn DOS
AH: phn ph ca phin bn

35h

Ly a ch chng trnh
phc v ngt

AL: s th t ngt

ES:BX a ch chng trnh


phc v ngt

DS:DX a ch chui
tn ca tp tin mi
3Ch

To tp tin mi

AX: th tp tin
CX: thuc tnh ca
tp tin

3Dh

M tp tin trn a

DS:DX a ch chui
tn ca tp tin
AX: th tp tin
AL: kiu truy cp tp
tin

3Eh

3Fh

ng tp tin ang m

c ni dung tp tin vo b
nh

BX: th tp tin

AX: m li

DS:DX a ch vng
nh cha d liu c
c
BX: th tp tin cn
c

AX: s byte c c

CX: s byte cn c

40h

Ghi d liu trong b nh


vo tp tin

DS:DX a ch vng
nh cha d liu cn
ghi
BX: th tp tin cn
c

AX: s byte ghi c

CX: s byte cn ghi


41h

Xa tp tin trn a

DS:DX a ch chui
tn tp tin

AX: m li

AL: hng di
42h

Di con tr tp tin hin hnh

CX:DX c ly
di=(CX*65536)+DX

DX:AX v tr con tr mi =
(DX*65536)+AX

BX: th tp tin
43h

c hoc thay i thuc tnh


tp tin trn a

4Ch

Kt thc chng trnh v tr


v DOS

DS:DX a ch chui
tn tp tin

Nu c thuc tnh th CX cha


thuc tnh tp tin

56h

i tn tp tin

DS:DX a ch chui
tn tp tin c

ES:DI a ch chui tn tp tin


mi

4) Kho st li gi h thng ca DOS trn my thc t


Cc li gi h thng thng bng hp ng thc hin thng qua c ch ngt:
V d: thc hin ngt 21 hm 02h
Khi gp 1 li gi h thng (thc hin chng trnh con), trng thi ca chng
trnh chnh (ni dung cc thanh ghi, c, quan trng nht l ni dung ca con tr
CS:IP) c sao lu.
CPU tm a ch bt u ca chng trnh con. Chuyn ti chng trnh con bng
cch gn a ch ca n vo CS:IP ni dung ca 2 thanh ghi b thay i. Sau khi
kt thc chng trnh con khi phc trng thi cc thanh ghi v tr v chng
trnh chnh

Bi 3: Kho st c ch qun l b nh
1) Kho st cu hnh my

2) Phn tch c ch qun l b nh c h iu hnh thc hin nh th


no i vi mt chng trnh ng dng
a) C ch qun l phn on
- C ch ny coi khng gian a ch l mt tp cc phn on (segment). Mi
chng trnh c th c nhiu phn on. Khi 1 on cn c a vo
vng nh chnh, h iu hnh s tm kim vng nh trng ln lu
thng tin phn on . Mi phn on c a ch c s, c to trong b
nh v gii hn kch c.
- Mi a ch c xc nh bi 2 gi tr (s, d)
- S hiu phn on s: c s dng nh ch mc n bng phn on
- a ch tng i d : c gi tr trong khong t 0 n gii hn chiu di ca
phn on. Nu a ch tng i hp l, n s c cng vi gi tr cha
trong thanh ghi nn pht sinh a ch vt l tng ng.
b) p dng cho chng trnh bai1.asm
Sau khi bin dch thnh bai1.exe
Chng trnh khi cha thc hin c lu trong b nh ngoi, trong v d ny
l trong cng
Chng trnh khi thc hin c np vo b nh trong. H iu hnh cp pht
khng gian a ch cho cc phn on ca chng trnh (SS, DS, CS, ES)
- .MODEL SMALL => M lnh v d liu ca chng trnh nm 2 on
khc nhau (on m tr bi CS, on d liu tr bi DS), mi on c kch
thc ti a l 64 KB.
7

.STACK 100h => Kch thc on SS dnh cho ngn xp l 256 bytes
.DATA => nh du vng nh dnh cho d liu. Trong chng trnh ES,
DS tr ti vng nh ny s dng cc d liu khai bo.

Mi bin, mi lnh, mi chng trnh con c 1a ch xc nh, cc thanh ghi


c lin quan c khi to . Ni dung ca cc thanh ghi v ngn xp c th
thay i lin tc trong qu trnh thc hin chng trnh.
3) Dng cng c Debug kho st ni dung cc thanh ghi IP, DS, ES, SS,
CS, BP, SP
p dng cho bai1.asm
Khi bt u debug d liu thanh ghi mc nh nh sau:

Sau khi run ni dung ca thanh ghi thay i nh sau:

4) Gii thch ni dung cc thanh ghi, trn c s gii thch c ch qun


l b nh ca h thng trong trng hp c th ny.
- Khi chng trnh bt u chy, h iu hnh t ng khi to cc thanh ghi,
vng nh v cp pht khng gian a ch cho chng trnh.
- Tng ng vi cc cu lnh trong m ngun, ni dung cc thanh ghi c th thay
i hoc khng .
+ IP l thanh ghi con tr lnh. Khi 1 lnh c np vo, IP s tng tr ti
lnh tip theo. Gi tr tng thm ty thuc di lnh trc .
+ DS, ES tr ti vng d liu ( chng trnh ang xt, @DATA = 155B =
8

khng i ). Sau khng c lnh no lm thay i ni dung 2 thanh ghi ny .


+ SS, BP gi nguyn gi tr khi to do trong chng trnh khng c lnh
no lm thay i ni dung 2 thanh ghi ny.
+ SP tr vo phn t nh ngn xp. Do chng trnh khai bo kch thc
ngn xp l 100h (256 bytes) nn ban u SP = 100h. Khi gp cc cc ngt hay
chng trnh con c s dng ngn xp (thao tc pop, push), ni dung ca thanh
ghi SP thay i.
+ Khi ngt, trng thi ca chng trnh chnh c ct gi, chng trnh
con phc v ngt c gi. a ch ca n c xc nh bi CS:IP nn cng vi
IP, ni dung ca CS cng b thay i.

You might also like