You are on page 1of 10

Bi ging k thut vi x l - GV.

Ng Cng Thng

Chng 2 B vi x l Intel 8088

CHNG 2 B VI X L INTEL 8088

S d chng ta chn b vi x l 8088 ca Intel nghin cu l v b vi x l ny kh n gin nn vic hiu n l tng i d i vi nhng ngi mi bt u thm nhp vo lnh vc ny. L do th hai l nh c tnh k tha ca cc sn phm trong h vi x l 80x86 nn cc chng trnh vit cho 8088 vn c th chy c trn cc h vi x l tin tin sau ny. L do th ba l cc h vi x l ca cc hng khc nhau tuy c khc nhau nhng xt cho cng c kh nhiu im ch yu rt ging nhau. V vy, mt khi nm c cc vn k thut ca 8086 ta s c c s tm hiu cc b vi x l khc cng h 80x86 hoc cc b vi x l ca cc hng khc. I - CU TRC BN TRONG V NGUYN L HOT NG CA B VI X L 8088 1. S khi ca b vi x l 8088 EU (Execution Unit) AX BX CX DX SP BP SI DI

BIU (Bus Interface Unit) Bus a ch (20 bit)

Cc thanh ghi a nng Cc thanh ghi con tr v ch s

8 bit d liu Cc thanh ghi on v con tr lnh

Bus d liu (8 bit) Bus a ch (20 bit)

CS DS SS ES IP

Bus d liu ALU (16 bit) Logic iu khin bus Cc thanh ghi tm thi Bus ngoi

ALU

Khi iu khin EU Hng i lnh (4 byte)

Thanh ghi c

- 10 -

Bi ging k thut vi x l - GV. Ng Cng Thng

Chng 2 B vi x l Intel 8088

Nhn vi s ta thy, bn trong CPU 8088 c hai khi chnh: khi phi ghp bus (Bus Interface Unit, BIU) v khi thc hin lnh (Execution Unit, EU). Trong khi BIU c cc thanh ghi on v thanh ghi con tr lnh IP, khi logic iu khin bus, b cng, bus d liu 8 bit v bus a ch 20 bit. Trong khi EU c cc thanh ghi a nng, cc thanh ghi con tr v ch s, khi tnh ton s hc v logic ALU, khi iu khin CU, bus d liu 16 bit ca ALU, bus tn hiu iu khin. Vic chia CPU thnh hai phn lm vic ng thi c lin h vi nhau qua hng i lnh lm tng tc ng k ca CPU. 2. Nguyn l hot ng BIU c nhim v a ra a ch, c m lnh t b nh, c/ghi d liu t/vo cng hoc b nh. Bn trong BIU cn c b nh m lnh (cn gi l hng i lnh) vi dung lng 4 byte dng cha cc lnh c c nm sn ch EU x l. y l mt cu trc mi c cy vo b vi x l 8086/88 thc hin c ch x l lin tc dng m lnh (instruction pipelining). Pipeline l mt c ch c ng dng t nhng nm 60 trong cc my tnh ln. EU c nhim v cung cp a ch cho BIU khi ny c lnh v d liu, cn bn thn n th gii m lnh v thc hin lnh. M lnh c vo t b nh c a n u vo ca b gii m (nm trong khi iu khin CU), cc thng tin thu c t u ra ca b gii m s c a n mch to xung iu khin to ra cc dy xung khc nhau (ty tng lnh) iu khin hot ng ca cc b phn bn trong v bn ngoi CPU. Trong EU cn c khi tnh ton s hc v logic ALU dng thc hin cc thao tc khc nhau vi cc ton hng ca lnh. II - CC THANH GHI V CC CH A CH 1. Cc thanh ghi Bn trong CPU c mt s nh c gi l thanh ghi (register). Cc thanh ghi c di 16 bit v c chia thnh: thanh ghi on, thanh ghi a nng, thanh ghi con tr v ch s, thanh ghi c. a) Thanh ghi on B vi x l 8086/88 lm vic ch thc, vi 20 bit a ch b vi x l ny c kh nng nh a ch cho 220 = 1 M nh = 1 MB. Trong 1 MB b nh ngi ta chia thnh cc on 64 KB khc nhau : - cha m chng trnh, - cha d liu v kt qu trung gian ca chng trnh v - to ra mt on nh c bit gi l ngn xp (STACK) dng vo vic qun l cc thng s ca vi x l khi gi CTC con hoc tr v t CTC. qun l cc on nh trn, b vi x l 8088 c 4 thanh ghi on xc nh a ch bt u ca 4 on nh 64 KB: + CS (Code Segment): thanh ghi on m, xc nh a ch bt u ca on nh cha m chng trnh. + DS (Data Segment): thanh ghi on d liu, xc nh a ch bt u ca on nh cha hu ht d liu ca chng trnh. + ES (Extra Segment): thanh ghi on d liu ph, xc nh a ch bt u ca on nh cha d liu ph. on nh ny c cc lnh v chui s dng ch d liu ch. + SS (Stack Segment): thanh ghi on ngn xp, xc nh a ch bt u ca on nh ngn xp. Ni dung ca cc thanh ghi on xc nh a ch ca nh nm u on tng ng. V a ch ca nh l 20 bit m cc thanh ghi on ch c 16 bit nn b vi x l phi thm 0H vo bn phi ni dung ca thanh ghi on c a ch 20 bit ca nh nm u on. a ch ny gi l a ch c s hay a ch on. a ch ca cc nh khc trong on c tnh bng cch cng thm vo a ch on mt gi tr gi l lnh (offset) hay a ch lch. a - 11 -

Bi ging k thut vi x l - GV. Ng Cng Thng

Chng 2 B vi x l Intel 8088

ch lch c di 16 bit v thng t trong cc thanh ghi 16 bit khc ng vai tr thanh ghi lch. C th, xc nh a ch vt l 20 bit ca mt nh no trong mt on nh bt k, CPU 8088 phi dng n hai thanh ghi 16 bit: mt thanh ghi on v mt thanh ghi lch. T ni dung ca hai thanh ghi ny to ra a ch vt l theo cng thc sau: a ch vt l = Ni dung thanh ghi on x 24 + Ni dung thanh ghi lch = a ch on + a ch lch Vic dng hai thanh ghi ghi nh thng tin v a ch to ra mt loi a ch gi l a ch logic, c k hiu nh sau: Thanh ghi on:Thanh ghi lch (a ch lch) Segment:Offset Segment:Offset l a ch logic v n tn ti di dng gi tr ca cc thanh ghi, v khi cn truy nhp nh no th n phi c i ra a ch vt l ca nh . a ch logic c tnh a tr v ng vi mt a ch vt l c rt nhiu a ch logic khc nhau. iu ny cho 8086/88 linh hot trong vic nh a ch. V d, a ch vt l 12345H c th to ra t cc a ch logic sau: 1000H:2345H 1200H:0345H 1004H:2305H 0300H:E345H V cc thanh ghi on c thm 0H vo bn phi xc nh a ch bt u ca on nn cc on ch c th bt u ti cc ranh gii 16 byte. Hn na, v cc on c di 64 KB nn khi bit a ch bt u ca on th ta cng bit c a ch kt thc on bng cch cng thm vo a ch bt u on FFFFH. V d: Mt thanh ghi on c a ch l 1000H => a ch bt u on l 10000H v a ch kt thc on l 1FFFFH. FFFFFH

1FFFFH 1F000H

Offset = F000H

10000H 00000H

1000H Thanh ghi on

b) Cc thanh ghi a nng B vi x l 8088 c 4 thanh ghi a nng 16 bit: AX, BX, CX, DX. Khi cn cha d liu 8 bit th mi thanh nghi ny c th tch ra thnh hai thanh ghi 8 bit cao v 8 bit thp, l cc cp AH v AL, BH v BL, CH v CL, DH v DL. Cc thanh ghi a nng c th cha cc loi d liu khc nhau song chng cng c nhng chc nng chuyn dng c dng n trong nhng cng vic c bit. V vy cc thanh ghi a nng ny c gn cho nhng ci tn ni ln chc nng chuyn dng ca chng. - 12 -

Bi ging k thut vi x l - GV. Ng Cng Thng

Chng 2 B vi x l Intel 8088

- AX (Accumulator): thanh ghi cha, thng dng cha kt qu ca cc thao tc chng hn nh lnh nhn, chia v mt s lnh hiu chnh d liu. - BX (Base): thanh ghi c s, thng cha a ch lch ca nh trong on DS. - CX (Count): thanh ghi m, CX thng cha s ln lp trong cc lnh lp, CL thng cha s ln dch hoc quay trong lnh dch v quay thanh ghi. - DX (Data): thanh ghi d liu, DX cng vi AX tham gia vo php nhn hoc chia cc s 16 bit. DX cn dng cha a ch ca cc cng vo/ra trong cc lnh vo ra d liu trc tip. c) Thanh ghi con tr v ch s B vi x l 8088 c 3 thanh ghi con tr (IP, BP, SP) v 2 thanh ghi ch s (SI, DI). Cc thanh ghi ny ngm nh c s dng lm cc thanh ghi lch cho cc on tng ng. C th: - IP (Instruction Pointer): thanh ghi con tr lnh, IP lun tr vo lnh tip theo s c thc hin nm trong on m CS. a ch ca lnh ny l CS:IP - BP (Base Pointer): con tr c s, BP lun tr vo d liu nm trong on ngn xp. a ch logic ca nh ngn xp do BP tr ti l SS:BP - SP (Stack Ponter): con tr ngn xp, SP lun tr vo nh hin thi ca ngn xp. a ch logic ca nh ngn xp l SS:SP - SI (Source Index): ch s ngun, SI tr vo d liu trong on d liu DS. a ch logic ca nh do SI tr ti l DS:SI - DI (Destinaton Index): ch s ch, DI tr vo d liu trong on d liu DS. a ch logic ca nh do DI tr ti l DS:DI Ring trong cc lnh v chui th ES:DI lun ng vi a ch ca mt phn t thuc chui ch, DS:SI lun ng vi a ch ca mt phn t thuc chui ngun. Bng tm tt s kt hp ngm nh gia thanh ghi on v thanh ghi lch: Thanh ghi on CS DS SS ES Thanh ghi lch IP BX, DI, SI SP hoc BP DI a ch a ch lnh sp thc hin a ch trong on d liu a ch trong on ngn xp a ch chui ch

d) Thanh ghi c (Flag Register) Bn trong b vi x l 8088 c mt thanh ghi c bit gi l thanh ghi c hay thanh ghi trng thi. Mi bit ca thanh ghi ny c dng phn nh mt trng thi nht nh ca kt qu php ton do ALU thc hin hoc mt trng thi hot ng ca CPU. Thanh ghi c c 16 bit nhng ch dng ht 9 bit lm bit c. 15 14 13 12 11 10 O D 9 I 8 T 7 S 6 Z 5 4 A 3 2 P 1 0 C

Cc bit c chia thnh hai loi: * Cc c trng thi: c 6 c trng thi l C, P, A, Z, S v O. Cc c trng thi ny c thit lp bng 1 hoc xa bng 0 sau hu ht cc lnh ton hc v logic. C (Carry): c nh, C = 1 khi c nh hoc mn. P (Parity): c chn l, P = 1 khi tng s bit 1 trong kt qu l chn, P = 0 khi tng s bit 1 trong kt qu l l. A (Auxiliary): c nh ph, A = 1 khi c nh hoc mn t mt s BCD thp sang mt s BCD cao. - 13 -

Bi ging k thut vi x l - GV. Ng Cng Thng

Chng 2 B vi x l Intel 8088

Z (Zero): c rng, Z = 1 khi kt qu ca php tnh s hc bng 0, Z = 0 khi kt qu ca

php tnh s hc khc 0.

* Cc c iu khin: c 3 c T, I, D. Cc c ny c thit lp bng 1 hoc xa bng 0 thng qua cc lnh iu khin ch lm vic ca b vi x l. T (Trap): c by, T = 1 th b vi x l lm vic ch chy tng lnh. I (Interrupt): c ngt, I = 1 th b vi x l cho php cc yu cu ngt c tc ng. C ny c thit lp bng lnh STI v xa bng lnh CLI. D (Direction): c hng, D = 1 th b vi x l lm vic vi chui k t theo th t t phi sang tri. 2. Cch m ha lnh ca b vi x l 8088 Cc lnh ca b vi x l c ghi bng cc k t di dng gi nh (mnemonic) ngi s dng d nhn bit. Tuy nhin i vi bn thn b vi x l th cc lnh cho n c m ho di dng cc s 0 v 1 (cn gi l m my), v y l dng biu din thng tin duy nht m my hiu c. Bi vy cc lnh di dng cc k t gi nh phi c dch ra m my. Vic dch ny c thc hin bng cc chng trnh dch hp ng nh MASM, TASM. V lnh cho b vi x l c cho di dng m my nn sau khi nhn lnh b vi x l phi thc hin gii m lnh ri sau mi thc hin lnh. Mt lnh vi x l c th di mt vi byte tu theo b vi x l. i vi b vi x l 8088 mt lnh c di t 1 - 6 byte. V d, lnh MOV dng m my cn t nht l 2 byte, trong 6 bit ca byte u dng cha m lnh. V d: Dng m my ca lnh MOV Ni chung mt lnh ca b vi x l gm 2 phn: m lnh v a ch ca ton hng. M lnh a ch ca cc ton hng

S (Sign): c du, S = 1 kt qu m. O (Overflow): c trn, O = 1 khi kt qu vt ra ngoi gii hn biu din dnh cho n.

3. Cc ch a ch d liu Ch a ch (Addressing mode) l cch CPU tm thy ton hng cho cc lnh ca n. vit c chng trnh cho CPU ta phi nm vng cc ch a ch m cc lnh ca n s dng. Cc ch a ch c xc nh ngay t khi ch to ra b vi x l v khng th thay i c. B vi x l 8088 v h 80x86 ni chung u c 7 ch a ch d liu. minh ha cho cc ch a ch ta s dng lnh chuyn d liu MOV, n c dng nh sau: MOV ch, Ngun M lnh

Ton hng

Du phy phn tch ch v Ngun

Lnh MOV sao chp d liu ngun vo ch, d liu ngun khng thay i cn d liu ch b thay i. a) Ch a ch thanh ghi Trong ch a ch ny cc lnh s dng cc thanh ghi bn trong CPU lm cc ton hng cha d liu cn thao tc. Cc thanh ghi s dng trong lnh phi cng kch c, tr mt s lnh nh lnh SHL DX, CL. V d: Assembly Kch thc Hot ng MOV AL,BL 8 bit Sao chp BL vo AL MOV CH,CL 8 bit Sao chp CL vo CH MOV AX,CX 16 bit Sao chp CX vo AX - 14 -

Bi ging k thut vi x l - GV. Ng Cng Thng

Chng 2 B vi x l Intel 8088

MOV DS,AX MOV BX,ES MOV ES,DS MOV BL,DX MOV CS,AX

16 bit 16 bit -

Sao chp AX vo DS Sao chp ES vo BX Khng c php dng hai thanh ghi on Khng c php, hai thanh ghi khc kch c Khng c php, thanh ghi on m khng th l ch

b) Ch a ch tc th Trong ch ny ton hng ch l mt thanh ghi hay nh, cn ton hng ngun l mt hng s. V l hng s nn ton hng ch c tm thy ngay sau m lnh. Hu ht cc chng trnh dch quy nh cch vit cc hng s nh sau: - S hex: thm ch H vo cui, ring cc s bt u bng ch th phi thm c s 0 ng trc. V d: 1234H, 0A231H - S thp phn: vit bnh thng. V d: 123, 22 - S nh phn: thm ch B vo cui, v d: 10011B - K t v chui k t: phi t trong hai du phy trn. V d: A, AB V d: Assembly Kch thc Hot ng MOV BL,44 8 bit a s 44 thp phn vo BL MOV AX,44H 16 bit a 0044H vo AX MOV SI,0 16 bit a 0000H vo SI MOV AL,A 8 bit a m ASCII ca A vo AL MOV AX,AB 16 bit a m ASCII ca A vo AH, B vo AL c) Ch a ch trc tip Trong ch a ch ny mt ton hng l a ch lch ca nh trong on d liu, cn ton hng kia ch c th l thanh ghi khng c l nh. a ch lch ca nh c th cho di dng tn hoc mt s hex (s hex 16 bit t trong ngoc vung). V d: Assembly Kch thc Hot ng MOV AL,Number 8 bit Sao chp 1 byte d liu t nh c tn l Number trong on DS vo AL MOV AX,Data1 16 bit Sao chp 1 t d liu t nh c tn l Data1 trong on DS vo AX MOV News,AL 8 bit Sao chp AL vo nh c tn l News trong on d liu DS MOV AL,[1234H] 8 bit Sao chp d liu t nh DS:(1234H) vo AL d) Ch a ch gin tip qua thanh ghi Trong ch a ch ny mt ton hng l mt trong cc thanh ghi BP, BX, DI v SI cha a ch lch ca nh, cn ton hng kia ch c th l thanh ghi khng c l nh. Cc thanh ghi t trong ngoc vung. BX, SI, DI cha a ch lch ca nh trong on d liu DS, cn BP cha a ch lch ca nh trong on ngn xp SS. V d: Assembly Kch thc Hot ng MOV CX,[BX] 16 bit Sao chp 1 t d liu t nh DS:BX MOV [BP],DL 8 bit Sao chp ni dung DL vo nh SS:BP MOV [DI],BH 8 bit Sao chp ni dung BH vo nh DS:DI MOV [DI],[BX] Khng cho php di chuyn d liu gia 2 nh

- 15 -

Bi ging k thut vi x l - GV. Ng Cng Thng

Chng 2 B vi x l Intel 8088

e) Ch a ch tng i c s Trong ch a ch ny mt ton hng l mt nh c ch ra bi mt thanh ghi c s (BX, BP) cng vi mt gi tr dch chuyn (gi tr hng), cn ton hng kia ch c th l thanh ghi khng c l nh. Gi tr dch chuyn c th bng s hoc bng tn. Nu bng s th gi tr dch chuyn cng vi thanh ghi c s t trong ngoc vung, v d MOV AL,[BX+2]. Nu bng tn th tn ny t trc ngoc vung, v d MOV AL,DATA1[BX]. C hai dng gi tr dch chuyn c th xut hin ng thi, v d MOV AL,DATA1[BX+2]. Trong b vi x l 8088, gi tr dch chuyn nu l s th l mt s c du 16 bit nm trong khong -32768 n 32767. BX xc nh a ch trong on d liu DS cn BP xc nh a ch trong on ngn xp SS. V d: Assembly Kch thc Hot ng MOV CL,[BX+2] 8 bit Sao chp 1 byte d liu t nh DS:(BX+2) vo CL MOV AL,[BP+5] 8 bit Sao chp 1 byte d liu t nh SS:(BP+5) vo AL f) Ch a ch tng i ch s Tng t nh ch a ch tng i c s, ch khc l trong ch a ch ny s dng cc thanh ghi ch s SI hoc DI. nh ch ra thanh ghi ch s cng vi gi tr dch chuyn nm trong on d liu. V d: Assembly Kch thc Hot ng MOV CL,[SI+2] 8 bit Sao chp 1 byte d liu t nh DS:(SI+2) vo CL MOV AL,[DI+5] 8 bit Sao chp 1 byte d liu t nh DS:(DI+5) vo AL g) Ch a ch tng i ch s c s Kt hp hai ch a ch tng i ch s v tng i c s ta c ch a ch tng i ch s c s. Ch a ch ny dng c thanh ghi ch s v thanh ghi c s xc nh a ch. V d: Assembly Kch thc Hot ng MOV DH,[BX+SI+2] 8 bit Sao chp 1 byte d liu t nh DS:(BX+SI+2) vo DH MOV AX,LIST[BX+DI] 16 bit Sao chp 1 word d liu t nh DS:(BX+DI+LIST) vo AX MOV LIST[BP+SI+4],DH 8 bit Sao chp ni dung DH vo nh DS:(BP+SI++LIST+4) Ch : Cc thanh ghi on v thanh ghi lch c ngm nh i km vi nhau xc nh a ch ca cc ton hng trong cc on nh khc nhau. V tnh ngm nh ny nn trong cc lnh ta ch vit cc thanh ghi lch l c s tnh a ch ca ton hng. Tuy nhin, b vi x l 8088 cn cho php ta ph v s ngm nh ny lm vic vi cc cp thanh ghi on v thanh ghi lch khc. loi b s ngm nh khi vit lnh ta phi vit tn thanh ghi on mun dng km theo du hai chm trc thanh ghi lch. Cm k hiu ny gi l cm tip u ng loi b thanh ghi on ngm nh. V d: MOV AL,ES:[BX]

- 16 -

Bi ging k thut vi x l - GV. Ng Cng Thng

Chng 2 B vi x l Intel 8088

III - TP LNH CA B VI X L 8088 1. Nhm lnh chuyn d liu - MOV ch, Ngun Sao chp d liu Ngun vo ch - XCHG ch, Ngun Hon i ni dung ca 2 ton hng ch v ngun - PUSH Ngun Ct ni dung ca mt thanh ghi hoc mt nh 16 bit vo ngn xp - POP ch Ly d liu 16 bit trong ngn xp vo ch - XLAT Chuyn ni dung ca nh nm trong mt bng cc nh 8 bit vo thanh ghi AL. a ch bt u ca bng c xc nh bi DS:BX. a ch lch ca nh trong bng c xc nh bi AL. 2. Nhm lnh chuyn a ch - LEA ch, Ngun Chuyn a ch lch ca nh Ngun vo thanh ghi ch 16 bit - LDS ch, Ngun Chuyn ni dung ca nh Ngun 32 bit vo cp thanh ghi 16 bit, 16 bit cao ca Ngun c np vo DS, 16 bit thp c np vo thanh ghi ch 16 bit. - LES ch, Ngun Ging nh LDS nhng thay DS bng ES 3. Nhm lnh chuyn thanh ghi c - LAHF Chuyn phn thp ca thanh ghi c vo AH - SAHF Chuyn ni dung ca AH vo 8 bit thp ca thanh ghi c - POPF Chuyn phn t nh ngn xp (16 bit) vo thanh ghi c - PUSHF a ni dung thanh ghi c vo ngn xp 4. Nhm lnh chuyn d liu qua cng - IN AL, port hoc IN AL,DX c 8 bit t cng vo AL. Nu a ch cng c gi tr t 0H n FFH th c th vit trc tip, cn nu a ch ca cng c gi tr ln hn FFH th phi t vo DX - OUT port,AL hoc OUT DX,AL a 8 bit t thanh ghi AL ra cng 5. Nhm lnh nhy - Lnh nhy khng iu kin: JMP Nhn Chuyn CS:IP ti v tr c xc nh bi Nhn - Lnh nhy c iu kin: J<iu kin> Nhn_gn Nu iu kin tha mn th nhy ti Nhn_gn. Lnh nhy c iu kin c di 2 byte, byte u l m lnh, byte sau l a ch tng i. Do vy khong cc i m n nhy c l -128 n 127. Mun nhy xa hn phi dng lnh nhy khng iu kin. iu kin c din t bng mt cm ch ci t ngay sau J. Cc lnh nhy c iu kin bao gm: JA, JAE, JB, JBE, JNA, JNAE, JNB, JNBE, JG, JGE, ....

- 17 -

Bi ging k thut vi x l - GV. Ng Cng Thng

Chng 2 B vi x l Intel 8088

6. Lnh so snh CMP Left, Right Left c th l thanh ghi hoc nh, Right c th l thanh ghi hoc nh hoc hng s. Lnh ny so snh Left v Right, kt qu phn nh trong cc c trng thi nhng khng lm thay i ni dung ca Left. 7. Nhm lnh lp - LOOP Nhn_gn Gim CX i 1 n v v nhy n Nhn_gn nu CX khc 0. - LOOPE Nhn_gn Gim CX i 1 n v v nhy n Nhn_gn nu ZF=1 v CX 0 - LOOPZ Nhn_gn Tng t LOOPE - LOOPNE Nhn_gn Gim CX i 1 n v v nhy n Nhn_gn nu ZF=0 v CX 0 - LOOPNZ Nhn_gn Tng t LOOPNE 8. Lnh gi chng trnh con - Gi CTC: CALL Nhn - Tr v t CTC: RET 9. Nhm lnh tnh ton s hc - Lnh cng khng nh: ADD ch, Ngun ch ch + Ngun - Lnh cng c nh: ADC ch, Ngun ch ch + Ngun + CF - Lnh tng: INC ch ch ch + 1 - Lnh gim: DEC ch ch ch - 1 - Lnh tr khng mn: SUB ch, Ngun ch ch - Ngun - Lnh tr c mn: SBB ch, Ngun ch ch - Ngun - CF - NEG ch ch - ch - Lnh nhn khng du: MUL Ngun MUL Ngun_8bit AX AL * Ngun_8bit MUL Ngun_16bit DXAX AX * Ngun_16bit - Lnh nhn c du: IMUL Ngun Tng t MUL - Lnh chia khng du: DIV Ngun DIV Ngun_8bit Ly AX chia cho Ngun_8bit, thng trong AL, s d trong AH DIV Ngun_16bit Ly DXAX chia cho Ngun_16bit, thng trong AX, s d trong DX - Lnh chia c du: IDIV Ngun Tng t DIV - 18 -

Bi ging k thut vi x l - GV. Ng Cng Thng

Chng 2 B vi x l Intel 8088

- Cc lnh hiu chnh khi thc hin php ton vi m BCD v ASCII:DAA, DAS, AAA, AAD, AAM, AAS. 10. Nhm lnh tnh ton logic - AND ch, Ngun ch ch AND Ngun - OR ch, Ngun ch ch OR Ngun - XOR ch, Ngun ch ch XOR Ngun - NOT ch ch NOT ch - TEST ch, Ngun ch AND Ngun 11. Nhm lnh dch v quay bit - SHL ch,1 hoc SHL ch,CL - SHR ch,1 hoc SHR ch,CL - SAL ch,1 hoc SAL ch,CL - SAR ch,1 hoc SAR ch,CL - ROL ch,1 hoc ROL ch,CL - ROR ch,1 hoc ROR ch,CL - RCL ch,1 hoc RCL ch,CL - RCR ch,1 hoc RCR ch,CL 12. Nhm lnh x l chui - Lnh chuyn chui: MOVS, MOVSB, MOVSW - Lnh so snh chui: CMPS, CMPSB, CMPSW - Lnh qut chui: SCAS, SCASB, SCASW - Lnh np chui: LODS, LODSB, LODSW - Lnh lu chui: STOS, STOSB, STOSW

- 19 -

You might also like