Professional Documents
Culture Documents
Ngat Vip
Ngat Vip
HVKTMM
Mc lc
Chng I. Tng quan ....................................................................................................... 5
1. Kin trc h thng ........................................................................................................ 6
1.1. Kin trc phn cng................................................................................................. 6
1.1.1. M hnh v nguyn l my Von Neumaan ....................................................... 6
1.1.2. Cu trc CPU intel 80x86 ................................................................................. 6
1.1.2.2. M t .......................................................................................................... 7
1.1.2.3. B thanh ghi............................................................................................... 8
1.1.3. Phng thc qun l b nh ............................................................................. 9
1.1.3.1. S phn on b nh ................................................................................ 9
1.1.3.2. a ch vt l v a ch logic ................................................................. 10
1.1.3.3. a ch lgic v cc thanh ghi................................................................. 11
1.1.4. CPU giao tip vi thit b ngoi vi ................................................................. 12
1.2. Hot ng ca h iu hnh MS-DOS................................................................... 12
1.2.1. Cc thnh phn ca MS-DOS ......................................................................... 13
1.2.2. B tr HH trong b nh trung tm................................................................ 14
1.2.3. Chng trnh mc ni (Bootstrap Loader) ..................................................... 15
1.2.4. Chng trnh vo/ra c s BIOS .................................................................... 16
1.2.4.1. ROM.BIOS .............................................................................................. 16
1.2.4.2. BIOS.COM .............................................................................................. 16
1.2.3. Khi iu hnh a DOS.COM....................................................................... 17
1.2.4.Tp lnh COMMAND.COM ........................................................................... 19
2. T tng chung ca lp trnh vi thit b ngoi vi .................................................. 24
2.1. Cc thng s phn cng ca thit b ngoi ........................................................... 24
2.1.1. Cng vo/ra..................................................................................................... 24
2.1.2. Cc vng nh tham s..................................................................................... 24
2.2. T tng lp trnh.................................................................................................. 26
2.2.1. Gii thiu ........................................................................................................ 26
2.2.2. Qui tc chung lp trnh cho thit b ngoi vi................................................... 27
2.2.2.1. Trao i tin gia CPU vi thit b ngoi vi ............................................. 27
2.2.2.2. Khi ghp ni iu khin trao i tin ...................................................... 28
2.2.2.3. Lp trnh trao i tin ................................................................................ 28
2.2.3. Dng tng qut ca chng trnh phc v thit b ngoi s dng ngt .......... 30
Chng II. H thng ngt .............................................................................................. 32
1. Ngt v b iu khin PIC 8259 ................................................................................ 33
1.1. Mt s khi nim.................................................................................................... 33
1.2. Phn loi ngt........................................................................................................ 33
1.3. PIC 8259 v h thng ngt cng ........................................................................... 33
1
Hpv
HVKTMM
1.3.1. Ngt cng........................................................................................................ 34
1.3.2. Thit b iu khin PIC 8259 v c ch hot ng ca h thng ngt cng... 34
Hpv
HVKTMM
2.3.6. Ci t chng trnh x l khi dng chut ..................................................... 59
2.3.6.1. Ci t chng trnh x l s kin........................................................... 59
2.3.6.2. Chng trnh v d................................................................................... 60
3. Lp trnh mn hnh..................................................................................................... 62
3.1. Cu trc, hot ng ca mn hnh v ba( card) ghp ni.................................... 62
3.1.1. Mn hnh ......................................................................................................... 62
3.1.2. B ghp ni mn hnh ..................................................................................... 62
3.1.3. Cc ch ca mn hnh ................................................................................ 63
3.2. Cc ngt v cc chc nng cho mn hnh ............................................................. 64
3.3. Lp trnh cho mn hnh s dng ngt.................................................................... 65
3.3.1. Nhim v......................................................................................................... 65
3.3.2. Phng php ................................................................................................... 65
3.3.3. Lp trnh chung cho mn hnh ........................................................................ 65
3.3.3.1. Xc nh ch v trng thi mn hnh .................................................. 65
3.3.3.2. Xc nh trang mn hnh.......................................................................... 67
3.3.3.3. Xc nh v tr, kch thc con tr ........................................................... 67
3.3.3.4. Xc nh kch thc ca ca s mn hnh ............................................... 68
3.3.4. Lp trnh ch vn bn.............................................................................. 68
3.3.4.1. Ghi ch iu khin .............................................................................. 68
3.3.4.2. Xc nh mu cho ba CGA ..................................................................... 68
3.3.4.3. Xc nh mu cho EGA/VGA( c th khng cn) .................................. 68
3.3.4.4. c ghi k t vi ngt INT 10h............................................................... 68
3.3.4.5. Ghi k t dng ngt INT 21h ca DOS ................................................... 70
3.3.5. Lp trnh ch ho ............................................................................... 70
3.4. Lp trnh trc tip cho mn hnh........................................................................ 71
3.2.6.1. Cu trc v nguyn l hot ng ca card mn hnh............................... 71
3.2.6.2. Lp trnh trc tip mn hnh .................................................................... 73
4. Lp trnh cho my in .................................................................................................. 75
4.1. Vi mch cng song song ........................................................................................ 75
4.2. Lp trnh trc tip cho my in song song .............................................................. 75
4.2.1. Khi pht my in............................................................................................. 75
4.2.2. a k t cn in ra my in.............................................................................. 76
4.3. Lp trnh s dng ngt cho my in ........................................................................ 78
4.3.1. a ni dung mn hnh ra my in: s dng ngt INT 5h ............................... 78
4.3.2. S dng ngt INT 17h..................................................................................... 78
4.3.3. Chng trnh v d .......................................................................................... 79
Bi tp .............................................................................................................................. 81
Chng IV. Lp trnh thao tc a v file .................................................................... 82
1. T chc lu tr file trn a....................................................................................... 83
Hpv
HVKTMM
Hpv
HVKTMM
Hpv
HVKTMM
n v x
l
B nh
Trao i thng
tin
iu khin
H thng
vo/ra
D liu
Chng trnh
Nguyn l:
Kin trc phn cng gm 3 khi c bn : n v x l, b nh v h thng
vo/ra; cc khi lin lc vi nhau qua h thng bus
L my tnh nh chng trnh:
Chng trnh iu khin, x l d liu cng c xem l d liu v
c lu tr trong b nh
B nh chia lm nhiu , mi c 1 a ch (s th t) c th chn
la nh trong qu trnh c ghi d liu
L my tnh tun t: cc lnh c thc hin tun t, ti mi thi im ch
c mt lnh c thc hin
Hpv
HVKTMM
1.1.2.2. M T
L vi x l 16 bit.
Cc php ton x l bn trong CPU l php ton thc hin trn s nh phn 8 v
16 bit.
Bus a ch c 20 ng nn c th qun l ln n 1Mb(=220bit) b nh (phm vi
a ch t 00000h n FFFFFh).
Bus d liu ca 80x86 c 16 bit.
Cho php s dng h thng ngt v c ch DMA (Direct Memory Access). Qu
trnh chuyn d liu trc tip gia thit b ngoi vi v b nh chnh khng thng
qua CPU gi l qu trnh(c ch) DMA.
S khi vi x l 80x86 gm hai phn chnh : khi giao tip Bus (BIU:Bus
interface unit) v khi thc thi (EU:Execution unit).
Khi BIU chu trch nhim ly lnh v giao tip ra bn ngoi iu khin b nh
v I/O.
Khi EU c nhim v thi hnh lnh, nh th, kim tra cc tn hiu trng thi, cc
tn hiu yu cu ngt, c ch DMA, tn hiu RESET, tn hiu READY.
Hpv
HVKTMM
Hpv
HVKTMM
Hpv
HVKTMM
1.1.3.2. A CH VT L V A CH LOGIC
- a ch 20 bit c gi l a ch vt l. a ch vt l c dng trong thit k
cc mch gii m a ch cho b nh v xut nhp.
- Ngc li, trong lp trnh, a ch vt l khng c dng m n c thay th
bng a ch lgic.
- a ch lgic l a ch gm c hai thnh phn : a ch on (segment) v a
ch trong on (offset).
- Mi a ch thnh phn ch c 16 bit v c vit theo cch sau :
SEGMENT:OFFSET
- Segment v offset l cc s h 16.
- Cch tnh a ch vt l t a ch lgic nh sau :
10
Hpv
HVKTMM
Hpv
HVKTMM
- tham chiu n a ch lgic c segment trong thanh ghi DS, offset trong
thanh ghi BX, ta vit DS:BX. Nu lc tham chiu, DS=2000h, BX=12A9h th a
ch lgic DS:BX chnh l tham chiu n nh 2000:12A9.
- Trong cch s dng a ch lgic thng qua cc thanh ghi ca vi x l 8086, c
mt s cp thanh ghi lun lun phi dng chung vi nhau mt cch bt buc nh
sau :
CS:IP : ly lnh (a ch lnh sp thi hnh).
SS:SP : a ch nh ngn xp.
SS:BP : thng s trong ngn xp (dng cho chng trnh con).
DS:SI : a ch chui ngun (ch c ngha trong cc lnh x l chui).
ES:DI : a ch chui ch (ch c ngha trong cc lnh x l chui).
- Chng trnh m vi x l 8086 thi hnh thng c 3 on : on chng trnh c
a ch trong thanh ghi CS, on d liu c a ch trong thanh ghi DS v on
chng c a ch trong thanh ghi SS.
MONITOR
CPU
MEMORY
VIDEO
CONTR
OLLER
KEYBOARD
KEYBOARD
CONTROLLE
R
HARD
DISK
FLOPPY
DISK
HARDDI
SK
CONTR
OLLER
FLOPPY
DISK
CONTR
OLLER
BUS
Hpv
HVKTMM
DOS
Command.com
BIOS
Mc ni
ROM BIOS
CPU
Lnh ngoi
ROMBIOS: l h chng trnh cha trong ROM, thc hin ngay sau khi bt
ngun nui ca my vi tnh, cha nhng chng trnh iu khin cc b
phn ca my (bn phm, mn hnh, b nh, my in).
Chng trnh khi ng (Boot Sector-rnh ghi khi ng): nm trn cung
u tin ca mi a cng v khi pht tin trnh np vo b nh hai tp
nm trn a l BIOS v DOS ca HH MS-DOS.
Khi BIOS: (cn gi BIOS.COM) vi ui COM, cung cp mt giao din
mc thp vi ROM-BIOS v iu khin vo/ra ca nhng thit b ngoi
(bn phm, mn hnh).
Khi DOS: cung cp mt giao din mc cao vi cc chng trnh p
dng, n iu khin th mc ca cc tp cng nh s ngn cn ghi ln a.
Chnh khi ny gi cc chc nng DOS bi s trung gian ca ngt INT
21h.
Khi x l COMMAND.COM: x l nhng lnh khc nhau m ngi s
dng g vo bn phm ra lnh cho HH.
Nhng lnh ngoi (external): l nhng lnh khc ca MS-DOS m
khng c trong b phin dch (interpreter) ca lnh COMMAND.COM
hoc v cc lnh ny t dng, hoc kch thc ca lnh rt ln chim nhiu
a ch nh. m rng, ngi ta gi cc lnh ngoi l tt c cc tp thc
hin c ca a (ui .EXE hay .COM).
13
Hpv
HVKTMM
Ghi ch:
Khi BIOS l giao din mc thp nn phi vit li cho mi my vi tnh
khc nhau.
Khi DOS, giao din mc cao ca mi my v nh nhau i vi mi my
tnh. Vy cc giao din l nh nhau (DOS duy nht), nhng chng trnh
ng dng nh vy c th chuyn t my ny sang my khc.
FFFFFh
FE000h
....
ROM: 32KB
(ROM basic iu khin a cng)
RAM trnL 640KB dnh cho HH
nh mn hnh
Phn na thng ch ca
command.com
RAM dnh ghi v chy chng
trnh ngoi
Phn thng tr ca command.com
DOS
BIOS
Vng lin lc DOS
Vng lin lc BIOS
Bng vect ngt
00400h
Hpv
HVKTMM
Np h thng
ROM BIOS
Sector 1, r 0, m0
r 0, m1
7C00h
RAM
Hpv
HVKTMM
BIOS.COM ra i nhm:
Khc phc nhc im ca ROM.BIOS nh:
16
Hpv
HVKTMM
Bin s
RS232 base
PRINTER-base
EQUIP-Flag
MFG-T&T
Memory-Size
10-RAM-SIZE
KB-Flag
KB-Flag1
17
My in khng ng b
(ni tip)
Hpv
19
1A
1C
1E
3E
3F
40
41
42
49
4A
4C
4E
50
60
62
63
65
66
67
69
6B
6C
6E
70
71
72
74 n 76
78 n 83
HVKTMM
ALT-INPUT
BUFFER-HEAD
BUFFER-TAIL
KB-BUFFER
SEEK-STATUS
MOTOR-STATUS
MOTOR-COUNT
DISKETTE-STATUS
NEC-STATUS
CRT Mode
CRT-COLS
CRT-LEN
CRT-START
Cursor-POSN
Cursor-Mode
ACTIVE-PAGE
ADDR-6845
CRT-MODE-SET
CRT-PALETTE
EDGE-CNT
CRC-REG
LAST-VAL
TIMER-LOW
TIMER-HIGH
TIMER-OFF
BIOS-BREAK
RESET-BREAK
Bn phm
a mm
Vi deo
Mn hnh
ng h
a cng
Khc
Hpv
HVKTMM
Hpv
HVKTMM
Hpv
HVKTMM
Hpv
HVKTMM
Hpv
HVKTMM
23
Hpv
HVKTMM
Hpv
HVKTMM
0000:0404
0000:0406
0000:0408
2 byte
2 byte
2 byte
0000:040A
0000:040C
0000:040E
0000:0410
0000:0412
0000:0413
0000:0415
0000:0417
0000:0419
0000:041A
0000:041C
0000:041E
2 byte
2 byte
2 byte
2 byte
1 byte
2 byte
2 byte
2 byte
1 byte
2 byte
2 byte
32 byte
0000:0449
0000:044A
0000:044C
0000:044E
1 byte
2 byte
2 byte
2 byte
0000:0450
0000:0460
16byte
2 byte
0000:0462
0000:0463
0000:0465
0000:0466
0000:0478
0000:047C
0000:0480
1 byte
2 byte
1 byte
1 byte
4 byte
2 byte
2 byte
0000:0482
0000:0484
0000:0485
0000:0487
0000:0488
0000:0496
0000:0497
2 byte
1 byte
2 byte
1 byte
1 byte
1 byte
1 byte
0000:0498
4 byte
a ch ...................................................(COM3)
a ch ...................................................(COM4)
a ch c s ca khi ghp ni my in song
song 1 (LPT1)
a ch .................................................(LPT2)
a ch ..................................................(LPT3)
a ch .................................................(LPT4)
Danh sch cc trang thit b phn cng
Cc li trong phn kt ni bn phm
Tng b nh theo Kbyte
m dng cho kim tra cc li ch to
Cc c trng thi bn phm
Gi tr ca cc phm Alt + S
a ch u vng m bn phm
a ch cui vng m bn phm
Vng m bn phm (mim a ch: 0000:041E0000:043D)
Ch mn hnh hot ng
Chiu rng mn hnh tnh theo ct vn bn
Chiu di vng nh mn hnh
Ofset tnh t phn on mn hnh ca trang vng
nh mn hnh
V tr con tr (8 cp byte)
Kch thc con tr (byte thp=dng qut cui,
byte cao=dng u)
S hiu trang mn hnh hot ng hin hnh
a ch cng chip MC 6845
Gi tr hin ti ch mn hnh ca MC 6845
Gi tr hin ti ca mu mn hnh ca MC 6845
Gi tr vt thi gian ca my in (0478h:LPT1..)
Gi tr vt thi gian ca RS 232 (47Ch:COM1)
a ch Ofset bt u vng m bn phm cho
AT v PS/2
a ch Ofset kt thc...........................................
Hng k t ca EGA cao nht
S byte cho mi k t EGA(s dng qut/k t)
Thng tin ph v EGA dng mn hnh n sc
Thng tin ph v EGA dng mn n sc
Bit 4 ca trng thi c ca bn phm AT=1
Trng thi c ca bn phm AT hin cc phm
LOCK
Con tr n trng thi i 8 bit ca ngi dng
25
Hpv
HVKTMM
0000:049C
4 byte
0000:04A0
1 byte
0000:04A8
0000:04F0
0000:0500
4 byte
16byte
1 byte
Bng cc tham s:
Lu tr thng tin chi tit ng vi mi thit b ngoi vi. Gi chc nng ca ngt ->
bit c a ch ca bng -> c c ni dung ca bng. Thc cht y chnh l
cc ofset ng vi a ch on (a ch c s) ca a ch nh cho thit b ngoi vi.
26
Hpv
HVKTMM
Hpv
HVKTMM
Hpv
HVKTMM
29
Hpv
HVKTMM
30
Hpv
HVKTMM
31
Hpv
HVKTMM
32
Hpv
HVKTMM
33
Hpv
HVKTMM
Hpv
HVKTMM
Hpv
HVKTMM
Bng cc tn hiu CS, AO, RD, WR, v cch ghi / c PIC 8259
CS
0
0
0
0
0
0
AO
0
1
0
0
0
1
RD
0
0
1
1
1
1
WR
1
1
0
0
0
0
D4
X
X
0
0
1
X
D3
X
X
0
1
X
X
36
Hpv
HVKTMM
trnh con phc v ngt. Khi bit ISRi ca ngt ang c phc v s
c dt xung 0.)
Kt thc ngt t ng AEOI (Automantic EOI): khi PIC c dt ch
kt thc ngt t ng AEOI th ti chu k INTA th 2 bit ISRi ca
ngt ang c phc v s c t xung 0.
Bng cc cnh ni trn h thng ngt cng c th phc v yu cu ngt ny
nhng phn tip theo.
Hpv
HVKTMM
Hpv
HVKTMM
Hpv
HVKTMM
1Eh
1Fh
20h
21h
22h
23h
24h
25h
26h
27h
28h
29h
2Ah
2Bh
Bn trong DOS
Bn trong DOS
Bn trong DOS
c mt tp
Ghi mt tp
c kch thc mt tp
Khi pht vng ghi c chn la trong mt FCB
Khi pht vct ngt
To mt tip u mng (segment) mi ca chng trnh (PSP)
c nhiu khi ghi
Ghi nhiu khi, CX=0: thay i kch thc mt tp
Phn tch tn ca tp
c ngy trong CX:DX
Ghi ngy trong CX:DX
40
Hpv
HVKTMM
41
Hpv
HVKTMM
1. LP TRNH BN PHM
1.1. CU TRC V NGUYN L HOT NG CA BN PHM
(B sung phn cu to v nguyn l hot ng)
C 2 loi bn phm:
Bn phm iu khin trc tip: t phm, thng t bn t ng ho dng my vi
tnh
Bn phm thng thng: cha vi x l v b nh m; c nhiu phm n
Cc nhm phm:
Cc phm m ASCII( American national Standard Code Infomation
Interchange)....
Trong bn phm c mt vi x l (8048 cho PC XT, 8042 cho PC AT) to m
qut v m ASCII khi mt phm nhn v th. Cn c b nh m ghi m qut
trc khi truyn vo CPU. B iu khin bn phm c thanh ghi iu khin, thanh
ghi trng thi CPU ghi lnh iu khin hoc c thng bo trng thi (cc c).
Thanh ghi m s liu ghi d liu a vo/ra.
C mt s loi bn phm s dng cho IBM PC. Bn phm chun c 83 phm; mt
s loi m rng s dng 101 phm. Cc phm c chia thnh ba nhm chnh:
Cc phm m ASCII (American national Standard Code Infomation Interchange): l cc
phm tng ng vi cc k t hin th ASCII v cc k t iu khin bao gm: cc
ch ci, cc ch s, cc du cu, du s hc v mt s biu tng c bit; cc
phm iu khin nh: ESC, Enter, Backspace, Tab.
Cc phm chc nng: F1-F10 (hoc F1-F12 vi cc phm m rng), cc phm mi
tn, cc phm Home, PgUp, PgDn, End, Ins, Del. Cc phm ny thng c dng
trong chng trnh thc hin chc nng c bit.
Cc phm dch: Shift tri, Shift phi, Caps Lock, Ctrl, Alt... Cc phm ny thng
dng kt hp vi cc phm khc.
M Scan:
Mi phm trn bn phm c gn mt s duy nht gi l m scan ca phm. Khi
mt phm c nhn, vi mch bn phm gi m scan tng ng n CPU. Gi tr
cc m scan bt u t 1.
phn bit mt phm nhn c nh, vi mch phm s gi mt m mi bng
m scan c cng 80h (128) gi l m kt thc. V d m scan ca ESC l 1h th m
kt thc ca n l 81h.
Khi nhn t hp cc phm s thu c m scan v m ASCII khc.
B m bn phm: bn phm c mt b nh m lu tr cc phm nhn
nhng cha c c b chng trnh. Mi phm nhn c cha trong mt t
vi: byte cao cha m scan; byte thp cha m ASCII nu l phm ASCII hoc
cha 0 nu l phm chc nng. Mt phm dch khng c lu trong b m; khi
phm dch kt hp vi cc phm khc s to ln mt m scan t hp v c lu
vo b m.
42
Hpv
HVKTMM
Cng dng
Bo bn phm yu cu trao i
tin
Yu cu phc v bn phm
To ngt khi c t hp Ctrl-c
Yu cu phc v bn phm
Yu cu x l ngt Ctrl-c
Ngt INT 9h
Sinh ra do nhn phm, c a vo CPU qua vi mch x l ngt PIC 8259
(ngt cng); yu cu h vi x l 86 trao i tin
Ngt INT 16h
Thuc ROM-BIOS, thuc chng trnh vo ra c s ghi trong ROM. Kt
thc chng trnh, tr iu khin v cho chng trnh trc , khng tr v
DOS
Cc hm chc nng
Chc nng
M t
00h
c k t bn phm tip theo
Tham s vo:AH=00h
Tham s ra: AH=m qut ca phm; AL=m ASCII ca
phm
01h
c v kim tra s sn sng ca mt phm. S dng c ZF:
1 cha sn sng, 0: sn sng( c mt phm n)
Tham s vo: AH=01h
Tham s ra: AH=m qut, ZF=0; AL=m ASCII
02h
c trng thi phm Shift hay kim tra trng thi mt s
phm iu khin v mt s ch vo ca phm
43
Hpv
03h
04h
05h
06-0Fh
10h
11h
12h
HVKTMM
44
Hpv
Chc nng
01h
06h
07h
08h
0Ah
0Bh
0Ch
HVKTMM
M t
Vo k t c in ra mn hnh
Tham s vo: AH=01h
Tham s ra: AH=m scan; AL=m ASCII
Vo trc tip t bn iu khin, c in ra mn hnh
Tham s vo: AH=06h, DL=m ASCII ca k t
mun a ra, DL=FFh nu mun a k t vo t
bn phm
Tham s ra: AL=m ASCII ca phm nhn
Vo trc tip t bn iu khin, khng in ra mn
hnh
Tham s vo: AH=07h
Tham s ra: AL=m ASCII ca phm nhn
Vo cc k t t b m, khng a ra mn hnh
Tham s vo: AH=08h
Tham s ra: AL=m ASCII ca phm nhn
c vo mt chui cc k t t bn phm, ghi b
m, c a ra mn hnh, ti a 254 k t
Tham s vo: AH=0Ah
Tham s ra: m ca chui k t c a vo b
nh c a ch DS:DX
c v kim tra trng thi ca bn phm
Tham s vo: AH=0Bh
Tham s ra: AL=m ASCII ca phm nhn nu c,
nu khng AL=0; AL=FF nu c t nht 1 phm
nhn
Xo b m bn phm v c bn phm
Tham s vo: AH=0Ch, AL=mt trong cc chc
nng c bn phm trn (01h, 06h, 07h, 08h, 0Ah)
Tham s ra: AL=m ASCII ca phm nhn tng
ng vi cc chc nng ph ca AL trong tham s
vo
45
Hpv
HVKTMM
Gi ngt tng ng dung cho phm: thng dng ngt INT 21h ca DOS hoc
INT 16h ca ROM BIOS
Cc thng tin trng thi sau khi thc hin c lu tr nh cc tham s ra
1.3.2. MT S V D
Trong mi v d gm cc bc: M t, v lu thut ton
Ex1: Nhp vo t bn phm mt k t, a ra mn hnh k t v cc k t khc
c m tng dn k t k t
Lu
Code:
MOV AH, 01H
INT 21H
MOV BH, AH
;chuyn m qut vo thanh ghi BH
MOV BL, AL
;chuyn m ASCII vo BL
PRINT:
MOV AH, 02H
MOV DL, BH
;chuyn m ASCII vo DL in
INT 21H
INC BH
INC BL
CMP BL, FFH
;so snh BL vi FFh
JLE PRINT
;Kt thc chng trnh
BT vit ctr s dng MASM bin dch v chy
Ex2: vit chng trnh kim tra trng thi sn sng ca phm nu c k t s nhy
ti chng trnh a ra mn hnh; nu cha th ch nhn phm
MOV AH, 01H
INT 16H ;gi ngt 16 kim tra
JNZ CHECK
;nhy n phn kim tra nu c k t
MOV AH, 00H
INT 16H
Hpv
HVKTMM
1: bin i
m qut
thnh gi tr
ca PC
1: cho php
bn phm AT
hot ng
1: cm bn
phm hot
ng
Cho php/
cm ghi .
Ging Insert
Dng
c c
0: cm
1: cho php
ngt ca thit
b ph
0: cm
1: cho php
bn phm
a yu cu
ngt
np 64h vo DX). Li iu khin trng thi cho bit hin trng hot
ng ca bn phm. nh dng nh sau:
0: sai
s l
1: chn
1: c li
nhn tin qu
thi gian
1: c li
trong khi
truyn tin
0:
keyboard
b kho.
1: ch d liu
l lnh
0: ch s liu
1: t kim
tra xong
0: bt ngun
or xo
0: b m
vo rng
1: c s liu
0: b m ra
rng
1: c s liu
Hpv
HVKTMM
1.4.3. CC V D
V d 1: vit chng trnh thc hin vic cm ngt, c, ch trng thi sn sng
ca bn phm v cm bn phm hot ng
M lnh nh sau:
CLI ;cm ngt
MOV CX, 0FFFFh ;np s ln lp vo CX
WAIT:
IN
AL, 64h ;c trng thi ti cng 64h
TEST AL, 00000010h ;kim tra b m vo b y?
LOOPNZ
WAIT ;ch b m y
MOV AL, 0ADh ;gi m lnh cm phm hot ng
OUT 64h, AL
STI ;cho php ngt tr li
INT 20h
V d 2: vit chng trnh ghi byte s liu hay lnh vo cng 60h
M lnh nh sau:
MOV CX, 40h
;offset ca on nh s liu ES
MOV ES, CX
;
MOV BH, AL
;luu tam AL trong BH
MOV BL, 03h
;so lan lap
START_LOOP:
CLI
;cam ngat
MOV CX, 0FFFFh ;so lan lap de cho trang thai san sang
MOV AL, 01001111b ;xoa bit 4 va bit 5
AND ES:[0097h], AL ;chan bit 4, 5, 7 cua ngan nho ES:[0097h]
WAIT1:
IN
AL, 64h
;doc trang thai
TEST AL, 00000010b ;kiem tra trang thai bo dem day (bit1=1)
LOOP WAIT1
;tro ve WAIT1 neu chua san sang
MOV AL, DATA ;DATA la du lieu can ghi vao phim
OUT 60h, AL
;ghi ra cong 60h
STI ;cho phep ngat
MOV CX, 0FFFFh ;so lan lap de cho trang thai san sang
WAIT2:
48
Hpv
HVKTMM
TEST
JNZ
DEC
JNZ
OR
INT
20h
EXIT:
49
Hpv
HVKTMM
50
Hpv
HVKTMM
Ch
Kch thc mn hnh o
00-07h
640x200
0D-0Eh
640x200
0F-10h
640x350
11h-12h
640x480
13h
640x200
Khi chuyn t ch ho sang vn bn phi chia 8 (v mi dng v mi ct
ng vi 8 im); ngc li phi nhn 8
Hpv
19h
1Ah
1Bh
1Ch
1Dh
1Eh
1Fh
20h
21h
22h
23h
24h
HVKTMM
Hpv
HVKTMM
.......
MOV
AX, 0
MOV
BX, 0
MOV
CX, 0
MOV
DX, 0
;1. Kch hot chut
MOV
AH, 00h
INT
33h
;2. Hin chut
MOV
AH, 01h
INT
33h
;3. n chut
MOV
AH, 02h
INT
33h
;4. Hin chut
MOV
AH, 01h
INT
33h
;5. Hu kch hot
MOV
AH, 1Fh
INT
33h
;6. Hin chut -> vn khng c co tr v chut cha kch hot
MOV
AH, 01h
INT
33h
;7. Kch hot li
MOV
AH, 20h
INT
33h
;8. Xc nh loi chut
MOV
AH, 24h
INT
33h
INT
20h
Hpv
HVKTMM
54
Hpv
HVKTMM
c trang mn hnh: chc nng 1Eh; s hiu trang c ra cha trong thanh ghi
BX
Xc nh hnh dng con tr:
Hnh dng con tr c th thay i theo chng trnh iu khin; cng c th
thay i theo chng trnh ng dng; tu ch mn hnh v loi con tr
(cng hoc mm) m c hnh dng v kch thc con tr khc nhau
Trong ch vn bn:
Thng hin con tr di dng hnh khi (ging con tr vn bn) con tr
cng
Chng trnh ng dng ch c th thay i dng bt u v dng kt thc
ca con tr
Kch thc con tr ph thuc vo ma trn k t hin thi v ch mn
hnh
K thut to con tr mm (bng chong trnh) phi s dng:
Hai byte k t v thuc tnh trong RAM mn hnh
Thanh ghi mt n (che) mn (Screen Mask) 16bit
Thanh ghi mt n (che) con tr 16bit
Chng trnh iu khin chut phi xc nh li hnh dng con tr mi khi con
tr thay i v tr trn mn hnh. Qu trnh nh dng con tr kt hp cc yu t
trn theo cc bc:
M k t v byte thuc tnh kt hp vi Screen Mask theo php AND
Kt qu c kt hp vi Cursor Mask cho hin ln mn hnh
C bn kh nng chnh ca dng con tr:
Con tr l mt k t c bit vi mt mu c bit
Con tr l mt k t c bit nhng mu thay i khi con tr ln k t
Con tr l mt k t c bit nhng mu k t thnh mt bin th khi con
tr ln k t
Con tr trong ch ho: chc nng 09h
C mt bng nh trong RAM gm 64byte (32byte u c AND v 32byte
sau c OR vi mu ca con tr hin thi)
Cn phi a vo:
Khong cch t im lm chun ti mp tri ca bng vo thanh ghi
Khong cch t im lm chun ti mp phi ca bng vo thanh ghi
Con tr trong ch vn bn: chc nng 0Ah
Cn phi a vo:
Kiu con tr vo thanh ghi BX (0: mm; 1: cng)
Mt n AND vi con tr mm hoc dng bt u - vi con tr cng vo CX
Mt n XOR vi con tr mm hoc dng kt thc - vi con tr cng vo DX
Hin v du con tr:
Hin con tr: chc nng 01h
Con tr hin ln mn hnh khi b m trong c gi tr 0
55
Hpv
HVKTMM
Hpv
HVKTMM
MOV
MOV
;
MOV
INT
MOV
INT
MOV
MOV
MOV
INT
MOV
INT
CX, 0
DX, 0
AH, 00h
33h
AH, 03h
33h
AH, 04h
CX, 0278h
DX, 0000h
33h
AH, 03h
33h
MOV
MOV
MOV
INT
AH, 07h
CX, 0050h
DX, 0100h
33h
MOV
MOV
MOV
INT
AH, 08h
CX, 0050h
DX, 00A0h
33h
33h
33h
33h
33h
33h
33h
57
Hpv
MOV
MOV
MOV
MOV
HVKTMM
AX, 0
BX, 0
CX, 0
DX, 0
AH, 0Ah
BX, 0000h
CX, 00AAh
DX, 0055h
33h
MOV
MOV
MOV
MOV
INT
AH, 0Ah
BX, 0001h
CX, 00AAh
DX, 0055h
33h
AH, 09h
BX, 0002h
CX, 0030h
33h
Hpv
HVKTMM
59
Hpv
HVKTMM
Khi di chuyn con tr chut n v tr mong mun, chng trnh iu khin chut
s c v tr v trng thi ca phm chut; t m chuyn ti lnh u tin ca
chng trnh x l s kin tng ng trong b nh thc hin.
Phm nhn ca chut s gy ra mt ngt cho vi x l; ngt no c gi s tu
thuc vo v tr ca chut trn mn hnh (tu hnh ng m gi chng trnh x l
ngt tng ng vi v tr ca tr chut)
lm c iu ny cn bit cch ci t chng trnh x l s kin hay x l
ngt ti a ch nh mong mun
Ci t chong trnh x l chut: chc nng 0Ch
Tham s vo:
ES:DX=a ch chng trnh x l ca cc bit ch s thay i v tr ca
chut: D0, phm tri b n D1 hay nh D2, phm phi b n D3 hay nh D4, phm
gia b n D5 hay nh D6
Thay chng trnh x l chut: chc nng 14h
Ci t mt chng trnh x l mi nhng gi li thng tin v chng trnh x l
c
Tham s vo: ging 0Ch
Tham s ra:
CX=s kin c
ES:DX=a ch chng trnh x l c
Ci t chng trnh x l s kin thay th: chc nng 18h
Cho php ci t ti 3 chng trnh x l khc nhau
Cc chng trnh ny c th c gi khi xy ra mt s kin lin quan n chut
hay bn phm( cc phm shift, ctrl, alt)
Tham s vo:
CX: c cc bit ghi s kin x l chng trnh. D0-D4 ging 14h; D5 cho
bit phm shift b tc ng; D6 ctrl; D7 alt.
Tham s ra:
AX=0018h nu chng trnh c ci t; FFFFh nu cha
Xc nh a ch ca chng trnh x l s kin thay th: 19h
CX ghi cc s kin m chng trnh x l
Tham s ra:
ES:DX=a ch chng trnh x l
CX: cho bit li(0000h) hay khng (!=0)
2.3.6.2. CHNG TRNH V D
MOV AH, 00h
INT 33h
MOV AH, 01h
INT 33h
MOV CX, 000Ch
MOV DX, 011Eh
MOV AX, 0123Eh
Hpv
HVKTMM
MOV ES, AX
;segment ca ctr cn thc hin
INT 33h
NOP
132E:011E MOV AH, 00h
;ctr cn thc hin
MOV AL, 04h
INT 10h
INT 20h
61
Hpv
HVKTMM
3. LP TRNH MN HNH
3.1. CU TRC, HOT NG CA MN HNH V BA( CARD) GHP
NI
3.1.1. MN HNH
Mn hnh l thit b ra chun. S dng sng bn cc tia in t p vo mn hnh
ph phtpho to ln cc im sng. Cc cun li tia in t iu khin tia in t
lch ngang v lch thng lm di chuyn v tr ca tia in t. Li G iu khin
cng tia in t, cho ra m nht khc nhau ca im sng trn mn hnh.
ch vn bn: tia in t c nh du hnh mi tn; ch ho tia in
t c nh du l cc im nh
Mn en trng: ch c mt sng in t cho nh sng(trng) v ti(en)
Mn mu: c 3 sng bn in t ng vi 3 mu Red(R), Blue(B), Green(G); s
trn cc cng khc nhau ca 3 mu ny cho ra mu tng hp
Thng tin hin th trn mn hnh c to ra bi mt v mch gi l v mch ghp
ni mn hnh. Hu ht cc v mch u c kh nng hin th trong ch vn bn
v ch ho
62
Hpv
HVKTMM
3.1.3. CC CH CA MN HNH
Trc khi cho mn hnh hot ng phi vit ch cho mn hnh
K hiu 40x25 di y ch c 40 k t trn mt dng v c mn hnh c 25 dng
Cc ch mn hnh vn bn ng vi cc B ghp ni( ba, card) khc nhau:
Ch c tnh
Cc
B a ch b Kch
C
ghp ni
m
thc
ch
0
40x25 vn CGA, EGA, B8000h
2KB
8x8
bn 16 mu MCGA,
(xm)
VGA
1
40x25 vn CGA, EGA, B8000h
2KB
8x8
bn 16 mu MCGA,
VGA
2
80x25 vb 16 CGA, EGA, B8000h
2KB
8x8
mu (xm)
MCGA,
VGA
3
80x25 vb 16 CGA, EGA, B8000h
4KB
8x8
mu
MCGA,
VGA
7
80x25
vb MDA,
B0000h
4KB
9x14
n sc
EGA, VGA
Cc ch ho ca mn hnh:
Ch s c tnh
Loi ba
ch
4
320x200p,
CGA,
4mu
EGA,
MCGA,
VGA
5
320x200p,
CGA,
4mu(xm)
EGA,
MCGA,
VGA
6
320x200p,
CGA,
4mu
EGA,
MCGA,
VGA
8
160x200p,
PCjr
4mu
a ch
63
B8000
Kch
thc
8
B8000
B8000
16
B8000
16
Hpv
HVKTMM
9
A
D
E
F
10
11
12
13
320x200p,
4mu
320x200p,
4mu
320x200p,
16mu
640x200p,
16mu
640x350,
n sc
640x350,
16mu
640x480p,
2mu
640x480p,
16mu
320x200p,
256mu
PCjr
B8000
32
PCjr
B8000
32
PCjr
A8000
EGA,
VGA
EGA,
VGA
EGA,
VGA
EGA,
VGA
VGA
A8000
16
A8000
28
A8000
28
A8000
38
A8000
38KB
8x16
A8000
38KB
8x8
VGA,
MCGA
64
Hpv
HVKTMM
10h
INT 21h
ca DOS
11h
12h
13h
1Ah
1Bh
1Ch
02h
Hpv
HVKTMM
66
Hpv
HVKTMM
Chc nng 00h: xem loi tin no mun c, bng cch t mt hoc ba
bit thp ca gi tr vo CX
Chc nng 01h: gi tin v trng thi mn hnh hin ti trong b m m
a ch trong BX. Nn thc hin chc nng ny trc khi c nhng thay
i v ch mn hnh
Chc nng 00h: cho php khi phc li trng thi c
3.3.3.2. XC NH TRANG MN HNH
Tu tng loi card mn hnh khc nhau m phn gii khc nhau, dung lng b
nh m khc nhau, nn s trang mn hnh khc nhau. Do phi lp trnh bit
trang no ang s dng. S trang cho cc loi card c m t trong bng sau:
S hiu ch S trang ti a cho tng loi
CGA
EGA
VGA
0-1
8
8
8
2-3
4
8
8
7
Khng dng
8
8
Ngt 05h: xc nh trang mn hnh no c s dng:
Tham s vo: AH=05h, AL=s trang (tu theo ch m t trong bng
trn)
Tham s ra: khng c
V d: Xc nh ch vn bn 40x25, 16 mu, trang 1 cho card VGA
..............
MOV AH, 00h ;Xc nh ch mn hnh
MOV AL, 01h ;Chn ch 01
INT 10h
;Gi ngt xc lp ch
MOV AH, 05h ;Xc lp trang mn hnh
MOV AL, 01h ;Chn trang 01h
INT 10h ;Gi ngt xc lp
3.3.3.3. XC NH V TR, KCH THC CON TR
Chc nng 02h: dch chuyn con tr.
Vic dch chuyn con tr chnh l vic ghi v tr con tr nhng thi im xc
nh.
Tham s vo: AH=02h, BH=s hiu trang, DH=dng mi (0-24) trong
ch vn bn (ghi dng hexa), DL=ct mi (0-79)trong ch vn
bn dng hexa
Tham s ra: khng c
Chc nng 03h: c v tr v kch thc con tr hin thi
Tham s vo: AH=03h, BH=s hiu trang
Tham s ra: DH=dng, DL=ct, CH=dng qut u, CL=dng qut cui
Cc gi tr ny c ghi trong cc thanh ghi di dng hexa
Chc nng 01h: thay i kch thc con tr
67
Hpv
HVKTMM
3.3.4. LP TRNH CH VN BN
Trong ch vn bn, cc k t c hin th trn mn hnh di dng ma trn
nh im. Trong ch ny c th iu chnh c mu nn, mu vin mn hnh,
mu k t. Ngoi cc cng vic lp trnh chung cho mn hnh, lp trnh trong ch
vn bn cn c thm: c, ghi k t ra mn hnh, thay i kch thc k t.
3.3.4.1. GHI CH IU KHIN
Hpv
HVKTMM
Hpv
HVKTMM
3.3.5. LP TRNH CH HO
Trong ch ho, mn hnh ch v mt im nh ti mt thi im. Cc k t
cng c hin th theo cc im nh ca tng dng lin tip cho n ht trang
ca b nh mn hnh nhng khng theo tng ma trn im m theo bn bit
(bitmap).
Chm hn nhiu so vi ch vn bn nhng phn gii cao hn nhiu v c
nhiu th vin phc v ho.
C ba loi card mn hnh ph bin:
CGA: Color Graphic Adapter: B phi ghp ho mu
70
Hpv
HVKTMM
71
Hpv
HVKTMM
07h-09h
0Ah
Ch khi ghp 9
ni
Bt u con tr
10
0Bh
Kt thc con tr
11
0Ch 0Dh
a ch bt u
12-13
0Eh, 0Fh
10h, 11h
a ch con tr
a ch bt sng
14-15
15-17
Chn xung ng b: t li
qut hng, hng ti a
Xc nh dng qut cho v
tr bt u con tr
Xc nh dng qut cho v
tr kt thc con tr
Xc nh a ch bt u cho
b nh mn hnh
Xc nh v tr con tr
Xc nh v tr bt sng
Hpv
HVKTMM
73
Hpv
HVKTMM
MOV AH, AL
;gi tr thanh ghi chuyn vo AH
MOV AL, BH
;chuyn s hiu thanh ghi vo AL
CALL Vidu1
;chuyn gi tr n b iu khin
INC BH
;s hiu thanh ghi tip theo
LOOP LABEL1
OR BL, 08h
;mn hnh bt
CALL Vidu3
;t ch mi
RET
V d 5: Xc lp ch vn bn
MOV SI, OFFSET TEXT ;a ch offset ca bng thanh ghi
MOV BL, 0010001b
;ch vn bn
CALL Vidu4
RET
V d 6: Xc lp ch ho
MOV BL, 00010001b
;ch ho
MOV SI, OFFSET GRAPHIC ;a ch offset ca bng thanh ghi
V d 7: Xc lp trang mn hnh
V d 8: Xc lp v tr con tr
V d 9: Xc lp kch thc con tr
V d 10: Xc nh mu
V d 11: Ghi im nh
V d 12: Ghi chui k t
74
Hpv
HVKTMM
4. LP TRNH CHO MY IN
4.1. VI MCH CNG SONG SONG
H IBM-PC c cc vi mch cng song song sau:
8255A cho my loi PC XT (VXL: 8086, 8088)
82345(c thm 2 my pht xung v b kim tra chn l) cho my loi PC AT
(VXL 80286) v PS/2( VXL 80386)
Cc loi PC thng thng c ti a 4 cng song song k hiu (LPT1, LPT2, LPT3,
LPT4)
Cu trc ca cc cng song song u c 3 thanh ghi. Xt 82345:
Thanh ghi iu khin: a ch l a ch c s + 2
Thanh ghi trng thi: a ch l a ch c s + 1
Thanh ghi d liu: a ch l a ch c s; s dng ghi/c d liu cho thit b
ngoi vi
Cc bit ca thanh ghi iu khin:
D0 = 1: Tn hiu Strobe iu khin ghi d liu cho thit b ngoi vi
D1 = 1: iu khin t ng xung dng sau mi dng
...
Cc bit ca thanh ghi trng thi:
D0 D1: Khng dng
D2 = 0: Thit b ngoi vi nhn d liu
D3 = 0: Thit b ngoi vi li
D4 = 1: Thit b ngoi vi c chn
D5 = 1: Thit b ngoi vi li
D6 = 0: Thit b ngoi vi sn sng hot ng
D7 = 0: Thit b ngoi vi bn
Cng song song ni vi thit b ngoi vi qua cm DB-25(25 chn) theo cc tn
hiu:
S 1: Tn hiu STROBE ghi d liu ra
S 2-9: Tn hiu(ng) d liu t D0-D7
.....................................
Hpv
HVKTMM
4.2.2. A K T CN IN RA MY IN
Tin trnh a k t cn in ra my in gm ba giai on:
1. Chuyn v ghi s liu ra thanh ghi m s liu ca cng (a ch c s).
Trong trng hp ny l m ASCII ca k t.
2. Kim tra trng thi my in. Nu cha sn sng phi i bng cch quay tr
li c v kim tra trng thi cho n khi sn sng
76
Hpv
HVKTMM
in yu cu in
Hpv
HVKTMM
INT 21H
MAIN ENDP
;SUBPROGRAM: DELAY
DELAY PROC
PUSH AX
PUSH DX
PUSH BX
MOV AH, 00h ;Chuc nang doc dem dong ho
INT 1Ah
;Goi ngat phuc vu dem dong ho
ADD DX, 2 ;Tang can thap cua bo dem them 2
MOV BX, DX ;Luu trong BX
NEW_COUNTER:
INT 1Ah
;Goi bo dem moi
CMP DX, BX ;So sanh voi bo dem cuoi
JB NEW_COUNTER ;Chua bang thi quay lai, doc so dem
POP BX
POP DX
POP AX
RET
DELAY ENDP
C_SEG ENDS
END START
78
Hpv
HVKTMM
AH=00h
AL=M ASCII ca k t
DX=S hiu my in (0-2)
Tham s ra:
AH=Trng thi my in. Cc bit m t nh trong thanh ghi trng thi
01h: Khi ng my in. Cn c gi trc khi in
Tham s vo:
AH = 01h
DX = S hiu my in
Tham s ra:
AH = trng thi my
02h: Kim tra trng thi
Tham s vo:
AH = 02h
DX = S hiu my in
Tham s ra:
AH = Trng thi my in vi cc bit c m t nh sau:
D0=1:li time out, D1 -D2: khng dng, D3=1:li truyn, D4=1:sn sng
nhn, D5=1:ht giy, D6=1:t chi, D7=1:bn.
79
Hpv
HVKTMM
80
Hpv
HVKTMM
BI TP
81
Hpv
HVKTMM
82
Hpv
HVKTMM
Hpv
28-31
Byte thuc tnh:
0
1
File ch File n
c
HVKTMM
4
5
Th
Bit lu
mc con
6
Khng
s dng
7
Khng
s dng
Hpv
HVKTMM
2. LP TRNH X L FILE
2.1. TH FILE:
Mt file khi c m hay c to trong chng trnh DOS gn cho n mt s
duy nht gi l th file. Con s ny dng xc nh cc file do chng trnh
phi lu n. C 5 loi th file nh ngha trc:
0
Bn phm
1
Mn hnh
2
Thng bo li u ra mn hnh
3
Thit b ph
4
My in
Ngoi cc file ny Dos cn cho php ngi s dng nh ngha 3 file c m
Hpv
HVKTMM
86
Hpv
HVKTMM
C_SEG
SEGMENT
ASSUME CS:C_SEG, SS:S_SEG, DS:D_SEG, ES:D_SEG
START:
MAIN
PROC
MOV
AX, D_SEG
MOV
DS, AX
MOV
ES, AX
MOV
MOV
MOV
INT
JNC
AL, 2 ; a C
DX, 5 ;s hiu sector u tin
CX, 1 ;chuyn s sector cn c vo CX
25h ;c
EXIT ;nhy n exit nu khng c li
;nu c li, hin th thng bo li
MOV
AH, 09h ;chc nng 09h ca ngt INT 21h hin th chui
MOV
DX, Offset ERROR ;<=> LEA DX, ERROR
INT
21h
EXIT:
MAIN
C_SEG
END
START
87
Hpv
HVKTMM
PH LC:
DEBUG CA MSDOS
ASSEMBLY C BN
TP LNH 82086
Tm tt cc lnh 8086 / 8088
Cc ch vit tt trong cc nhm lnh:
reg : thanh ghi tng qut.
reg16 : thanh ghi 16 bit.
segreg : thanh ghi <on.
accum : thanh ghi b tch ly AX hoc AL.
mem : b nh (<a ch hiu dng).
mem16 : b nh 2 byte lin tip (<a ch hiu dng).
mem32 : b nh 4 byte lin tip (<a ch hiu dng).
immed : s tc thi.
immed8 : s tc thi 8 bit.
shortlabel : nhn ngn (-128 byte +127 byte).
nearlabel : nhn trong <on (2 byte offset).
farlabel : nhn ngoi <on (4 byte : 2 byte segment v 2 byte offset).
Nhm lnh chuyn d liu :
MOV reg,reg MOV reg,immed
MOV mem,reg MOV mem,immed
MOV reg,mem MOV mem16,segreg
MOV reg16,segreg MOV segreg,mem16
M OV segreg,reg16
PUSH reg16 PUSH segreg
PUSH mem16
POP reg16 POP segreg
POP mem16
XCHG reg,reg XCHG mem,reg
X CHG accum,reg16 XCHG reg,mem
IN accum,immed8
IN accum,DX
OUT immed8,accum
OUT DX,accum
XLAT
LEA reg16,mem
LDS reg16,mem32
LES reg16,mem32
LAHF
SAHF
PUSHF
POPF
88
Hpv
HVKTMM
Nhm lnh s hc :
ADD reg,reg ADD reg,immed
ADD mem,reg ADD mem,immed
ADD reg,mem ADD accum,immed
ADC reg,reg ADC reg,immed
ADC mem,reg ADC mem,immed
ADC reg,mem ADC accum,immed
INC reg INC mem
AAA
DAA
SUB reg,reg SUB reg,immed
SUB mem,reg SUB mem,immed
SUB reg,mem SUB accum,immed
SBB reg,reg SBB reg,immed
SBB mem,reg SBB mem,immed
SBB reg,mem SBB accum,immed
DEC reg DEC mem
NEG reg NEG mem
CMP reg,reg CMP reg,immed
CMP mem,reg CMP mem,immed
CMP reg,mem CMP accum,immed
AAS
DAS
MUL reg MUL mem
IMUL reg IMUL mem
AAM
DIV reg DIV mem
IDIV reg IDIV mem
AAD
CBW
CWD
NOT reg NOT mem
Nhm lnh logic:
SHL reg,1 SHL mem,1
SHL reg,CL SHL mem,CL
SHR reg,1 SHR mem,1
SHR reg,CL SHR mem,CL
SAR reg,1 SAR mem,1
SAR reg,CL SAR mem,CL
ROL reg,1 ROL mem,1
ROL reg,CL ROL mem,CL
ROR reg,1 ROR mem,1
ROR reg,CL ROR mem,CL
RCL reg,1 RCL mem,1
RCL reg,CL RCL mem,CL
89
Hpv
HVKTMM
90
Hpv
HVKTMM
91
Hpv
HVKTMM
BI TP LN
1. Tm hiu v Virus lin quan n BIOS
2. Tm hiu, vit chng trnh virus lin quan n hot ng ca bn phm,
chut; chng trnh dit, ngn nga virus lin quan n bn phm, chut
3. Tm hiu, vit chng trnh virus lin quan n hot ng ca mn hnh;
vit chng trnh dit, ngn nga virus lin quan n mn hnh
4. Tm hiu, vit chng trnh virus lin quan n hot ng ca my in; vit
chng trnh dit, ngn nga virus lin quan n my in
5. Tm hiu, vit chng trnh virus lin quan n hot ng a mm, a
cng; chng trnh dit, ngn nga virus lin quan n a mm, a
cng
6. Nguyn l boot( khi ng) h iu hnh; khi ng my t USB
7. Ci t h iu hnh (window xp) trn USB
8. Tm hiu v nguyn l to cc file, th mc n. Vit chng trnh cho lm
n hoc hin ton b hoc mt s file, th mc con trong th mc xc nh
Yu cu: bo co 5-10 trang; nu c chng trnh v d th c ti liu m t gii
thut, v lu gii thut ca ng dng
92