Dau Hoang KTVXL Chuong 2 8086 8088

  • Upload
    ha-top

  • View
    171

  • Download
    1

Embed Size (px)

Citation preview

HC VIN CNG NGH BU CHNH VIN THNG

BI GING MN

K THUT VI X LCHNG 2 B VI X L INTEL 8086/8088

Ging vin: in thoi/E-mail: B mn:

TS. Hong Xun Du [email protected] Khoa hc my tnh - Khoa CNTT1

Hc k/Nm bin son: Hc k 1 nm hc 2009-2010

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

NI DUNGA. Kin trc bn trong ca 8086/80881. 2. 3. 4. 5. 6. 7. 8. S khi Cc n v chc nng ca 8088/8086 Cc thanh ghi ca 8086/8088 Phn on b nh trong 8086/8088 Khi nim v lnh v cch m ho lnh Cc ch a ch ca vi x l 8086/8088 Phn loi tp lnh ca vi x l M t tp lnh ca 8086/8088

B. Tp lnh ca 8088/8086

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 2

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

1. S khi vi x l 8086/8088

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 3

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

2. Cc n v chc nng ca 8088/8086 n v giao tip bus BIU (Bus Interface Unit) iu khin bus h thng: a a ch ra bus v trao i d liu vi bus a ra a ch c m lnh t b nh c/ghi d liu t/vo b nh hoc cng vo/ra

Cc khi: B cng tnh a ch 4 thanh ghi on 16-bit: CS, DS, SS, ES B m chng trnh/con tr lnh 16-bit (PC/IP) Hng i lnh IQ (4 bytes trong 8088 v 6 bytes trong 8086) Logic iu khin bus

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 4

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

2. Cc n v chc nng ca 8088/8086 n v thc hin EU (Execution Unit) Chc nng: EU nhn lnh & d liu t BIU x l. Kt qu x l lnh c chuyn ra b nh hoc thit b I/O thng qua BIU. Cc khi: ALU CU 8 thanh ghi 16-bit: AX, BX, CX, DX, SP, BP, SI, DI Thanh ghi c FR

Bus trong (Internal Bus): lin kt BIU v EU 16-bit A-BUS trong 8088 16-bit ALU-BUS trong 8086www.ptit.edu.vn GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1 Trang 5

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

3. Cc thanh ghi ca 8086/8088 Cc thanh ghi a nng: 4 thanh ghi 16 bits: AX: Thanh ghi tng, thng dng lu kt qu BX: Thanh ghi c s, thng dng cha a ch nh CX: Thanh ghi m, thng dng lm con m cho cc lnh lp DX: Thanh ghi d liu

Hoc 8 thanh ghi 8 bits: AH AL, BH, BL, CH, CL, DH, DL

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 6

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

3. Cc thanh ghi ca 8086/8088 Cc thanh ghi con tr v ch s: SP (Stack Pointer): con tr ngn xp. SP lun cha a ch nh ngn xp BP (Base Pointer): Con tr c s - s dng vi on ngn xp SI (Source Index): Thanh ghi ch s ngun. SI thng dng cha a ch nh ngun trong cc thao tc chuyn d liu DI (Destination Index): Thanh ghi ch s ch. DI thng dng cha a ch nh ch trong cc thao tc chuyn d liu

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 7

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

3. Cc thanh ghi ca 8086/8088 Cc thanh ghi on: CS (Code Segment): Thanh ghi on m. CS cha a ch bt u on m DS (Data Segment): Thanh ghi on d liu. DS cha a ch bt u on d liu SS (Stack Segment): Thanh ghi on ngn xp. SS cha a ch bt u on ngn xp ES (Extra Segment): Thanh ghi on d liu m rng. ES cha a ch bt u on d liu m rng.

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 8

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

3. Cc thanh ghi ca 8086/8088 Con tr lnh v thanh ghi c: IP (Instruction Pointer): Con tr lnh (cn gi l b m chng trnh PC). IP lun cha a ch ca lnh tip theo s c thc hin; FR (Flag Register) hoc SR (Status Register): Thanh ghi c hoc thanh ghi trng thi. C trng thi: Cc bit ca FR lu cc trng thi ca kt qu php ton ALU thc hin C iu khin: trng thi ca tn hiu iu khin.

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 9

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

3. Cc thanh ghi ca 8086/8088 Cc bit ca thanh ghi c:

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 10

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

3. Cc thanh ghi ca 8086/8088 Cc c trng thi: C (Carry): c nh. C=1 c nh; C=0 khng nh A (Auxiliary): c nh ph. A=1 c nh ph; A=0 khng nh ph P (Parity): c chn l. P=1 khi tng s bit 1 trong kt qu l l, P=0 khi tng s bit 1 trong kt qu l chn O (Overflow): c trn. O=1 khi kt qu b trn Z (Zero): c zero. Z=1 khi kt qu bng 0; ngc li Z=0 S (Sign): c du. S=1 khi kt qu m; S=0 khi kt qu khng m

Cc c iu khin: D (Direction): c hng, ch hng tng gim a ch vi cc lnh chuyn d liu. D=0 a ch tng. D=1 a ch gim. T (Trap/Trace): c by/ln vt, c dng khi g ri chng trnh. T=1 CPU ch chy tng lnh I (Interrupt): c ngt. I=1 cho php ngt; I=0 cm ngtwww.ptit.edu.vn GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1 Trang 11

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

Hng i lnh IQ Hng i lnh IQ (Instruction Queue): Cha lnh c t b nh cho EU thc hin. Trong 8088, IQ c 4 bytes, cn trong 8086, IQ c 6 bytes. IQ l mt thnh phn quan trng ca c ch ng lnh gip tng tc x l lnh.

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 12

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

4. Phn on b nh trong 8086/8088 VXL 8088/8086 s dng 20 bit a ch ho b nh: Tng dung lng ti a c th a ch ho ca b nh l 220 = 1MB; a ch c nh t 00000h n FFFFFh.

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 13

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

4. Phn on b nh trong 8086/8088 B nh c chia thnh cc on (segment): Cc thanh ghi on (CS, DS, SS, ES) tr n a ch bt u ca cc on V tr ca nh trong on c xc nh bng a ch lch Offset: 0000h-FFFFh a ch logic y ca mt nh l Segment:Offset

a ch vt l 20-bit ca mt nh c xc nh bng php cng gia a ch on 16-bit c dch tri 4 bt (nhn vi 16) v a ch lch 16-bit. VD: CS:IP ch ra a ch lnh sp thc hin trong on m. Nu CS=F000h v IP=FFF0h th: CS:IP F000h x 16 + FFF0h = F0000h + FFF0h = FFFF0hwww.ptit.edu.vn GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1 Trang 14

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

5. Khi nim v lnh v cch m ho lnh Lnh (instruction) l g? L mt t nh phn Lnh c lu tr trong b nh Lnh c np vo CPU thc hin Mi lnh c mt nhim v c th Cc nhm lnh thng dng: vn chuyn d liu, iu khin chng trnh, tnh ton, vv.

Cc pha (phase) chnh thc hin lnh: c lnh (IF: Instruction Fetch) Gii m lnh (ID: Instruction Decode) Thc hin lnh (EX: Instruction Execution)www.ptit.edu.vn GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1 Trang 15

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

5. Khi nim v lnh v cch m ho lnh Chu k lnh (instruction cycle) L khong thi gian CPU thc hin xong 1 lnh Mi pha ca lnh gm mt s chu k my Mi chu k my gm mt s chu k nhp ng h Mt CK lnh c th gm: Chu k c lnh Chu k c b nh (d liu) Chu k ghi b nh (d liu) Chu k c I/O (d liu) Chu k ghi I/O (d liu) Chu k chp nhn ngt Bus ri

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 16

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

5. Khi nim v lnh v cch m ho lnh Dng lnh Dng tng qut ca lnh: 2 thnh phn: m lnh v a ch ca cc ton hng di ca t lnh: 8, 16, 24, 32 v 64 bit. Lnh ca 8086/8088 c th c di 1-6 byteOpcodeM lnh

OperandsCc ton hng

M lnh MOV

ch, Gc AX, 100AX 100

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 17

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

5. Khi nim v lnh v cch m ho lnh M ho lnh Opcode: m lnh gm 6 bt; M lnh ca MOV l 100010 D: bt hng, ch hng vn chuyn d liu; D=1: d liu i n thanh ghi cho bi 3 bit REG; D=0: d liu i ra t thanh ghi cho bi 3 bit REG; W: bt ch rng ton hng; W=0: ton hng 1 byte; W=1: ton hng 2 bytes

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 18

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

5. Khi nim v lnh v cch m ho lnh M ho lnh REG: 3 bt l m ca thanh ghi ton hng theo hng chuyn d liu D: Nu D=1, REG biu din ton hng ch Neu D=0, REG biu din ton hng Gc

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 19

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

5. Khi nim v lnh v cch m ho lnh M ho lnh MOD (2 bit) v R/M (3 bt): MOD v R/M kt hp vi nhau biu din cc ch a ch ca 8086/8088 DispL: khong dch chuyn phn thp DispH: khong dch chuyn phn cao.GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

www.ptit.edu.vn

Trang 20

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

6. Cc ch a ch ca 8086/8088 Ch a ch (Addressing Mode) l cch CPU t chc cc ton hng ca lnh; Mt b vi x l c th c nhiu ch a ch. Vi x l 8086/8088 c 7 ch a ch:Ch a ch thanh ghi (Register Addressing Mode) Ch a ch tc th (Immediate Addressing Mode) Ch a ch trc tip (Direct Addressing Mode) Ch a ch gin tip qua thanh ghi (Register Indirect Addressing Mode) 5. Ch a ch tng i c s (Based Plus Displacement Addressing Mode) 6. Ch a ch tng i ch s (Indexed Plus Displacement Addressing Mode) 7. Ch a ch tng i ch s c s (Based Indexed Plus Displacement Addressing Mode) 1. 2. 3. 4.www.ptit.edu.vn GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1 Trang 21

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

6. Cc ch a ch ca 8086/8088 Ch a ch thanh ghi: S dng cc thanh ghi bn trong cpu nh l cc ton hng cha d liu cn thao tc. C ton hng gc v ch u l cc thanh ghi VD:mov bx, dx; bx dx mov ds, ax; ds ax add al, dl; al al + dl

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 22

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

6. Cc ch a ch ca 8086/8088 Ch a ch tc th: Ton hng ch l mt thanh ghi hay mt nh Ton hng gc l mt hng s VD:mov cl, 200; cl 200 mov ax, 0ff0h; ax 0ff0h mov ds, ax mox [bx], 200; chuyn 200 vo nh c a ch l DS:BX

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 23

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

6. Cc ch a ch ca 8086/8088 Ch a ch trc tip: Mt ton hng l mt hng biu din a ch lch (offset) ca nh Ton hng cn li c th l thanh ghi (khng c l nh) VD:

MOV AL, [8088H] MOV [1234H], DL MOV AX, [1234H] DS l thanh ghi on ngm nh trong ch a ch trc tip.www.ptit.edu.vn GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1 Trang 24

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

6. Cc ch a ch ca 8086/8088 Ch a ch gin tip qua thanh ghi: Mt ton hng l mt thanh ghi cha a ch lch ca nh Ton hng cn li c th l thanh ghi hoc hng (ko c l nh) VD:MOV AL, [BX]; AL [DS:BX] MOV AL, [BP]; AL [SS:BP]

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 25

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

6. Cc ch a ch ca 8086/8088 Ch a ch tng i c s: Mt ton hng l /c ca nh. /c ca nh c to bi vic s dng thanh ghi c s nh BX (on DS) hoc BP (on SS) v mt hng s. Hng s trong a ch tng i c s biu din cc gi tr dch chuyn (displacement) c dng tnh a ch hiu dng ca cc ton hng trong cc vng nh DS v SS.

Ton hng cn li c th l thanh ghi (ko c l nh) VD: MOV AL, [BX+100]; AL [DS: BX+100]MOV AL, [BP+200]; AL [SS: BP+200]www.ptit.edu.vn GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1 Trang 26

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

6. Cc ch a ch ca 8086/8088 Ch a ch tng i ch s: Mt ton hng l /c ca nh. /c ca nh c to bi vic s dng thanh ghi c s SI hoc DI v mt hng s. Hng s trong a ch tng i c s biu din cc gi tr dch chuyn (displacement) c dng tnh a ch hiu dng ca cc ton hng trong cc vng nh DS.

Ton hng cn li c th l thanh ghi (ko c l nh) VD:MOV AL, [SI+100]; AL [DS: BX+100] MOV AL, [DI+200]; AL [DS: BP+200]

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 27

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

6. Cc ch a ch ca 8086/8088 Ch a ch tng i ch s c s: Mt ton hng l /c ca nh. /c ca nh c to bi vic s dng cc thanh ghi BX+SI/DI (on DS) hoc BP+SI/DI (on SS) v mt hng s. Hng s trong a ch tng i c s biu din cc gi tr dch chuyn (displacement) c dng tnh a ch hiu dng ca cc ton hng trong cc vng nh DS v SS.

Ton hng cn li c th l thanh ghi (ko c l nh) VD: MOV AL, [BX+SI+100]; AL[DS:BX+SI+100] MOV AL, [BP+DI+200]; AL[ES:BP+DI+200]

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 28

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

nh x ngm nh trong cc ch a ch

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 29

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

nh x ngm nh gia thanh ghi on v lch

a ch ngm nh:MOV AL, [BX]; AL [DS:BX] MOV [SI+300], AH; [DS:SI+300] AH

a ch tng minh (y ):MOV AL, ES:[BX]; AL [ES:BX] MOV SS:[SI+300], AH; [SS:SI+300] AH

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 30

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

7. Phn loi tp lnh ca vi x l Tp lnh phc hp (CISC) v tp lnh gim thiu (RISC) CISC (Complex Instruction Set Computers) H tr tp lnh phong ph -> gim lng m chng trnh Tp lnh ln -> kh ti u ho cho chng trnh dch Cc lnh c di v thi gian thc hin khc nhau -> gim hiu nng ca c ch ng lnh (pipeline)Tp lnh ti thiu: s lng lnh, cc ch /c khun dng lnh v thi gian thc hin Tng c hiu nng ca c ch ng lnh (pipeline) D ti u ho trong chng trnh dch Chng trnh thng di, cn nhiu b nh v tng thi gian truy cp b nh

RISC (Reduced Instruction Set Computers)

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 31

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

7. Phn loi tp lnh ca vi x l Phn loi tp lnh ca vi x l h CISC Vn chuyn DL S hc nguyn v logic Dch v quay Chuyn iu khin X l bit iu khin h thng Thao tc du phy ng Cc lnh ca cc n v chc nng c bit

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 32

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

8. M t tp lnh ca 8086/8088 Cc lnh vn chuyn d liu: vn chuyn d liu gia: thanh ghi thanh ghi; thanh ghi nh; thanh ghi thit b vo ra.

Cc lnh: MOV LODSB, LODSW, STOSB, STOSW MOVSB, MOVSW IN, OUT

Cc lnh vn chuyn d liu khng nh hng n cc c trng thi ca thanh ghi cwww.ptit.edu.vn GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1 Trang 33

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

8. M t tp lnh ca 8086/8088 Lnh MOV: Dng lnh: MOV ch, Gc; ch Gc ngha: chuyn (sao chp) d liu t Gc sang ch Lu : hai ton hng ch v Gc phi tng thch v kch c V d: MOV AL, 100; AL 100 MOV [BX], AH; [DS:BX] AH MOV DS, AX; DS AX

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 34

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

8. M t tp lnh ca 8086/8088 Lnh LODSB, LODSW: Dng lnh: AL [DS: SI] SI SI 1 LODSW; AX [DS: SI] SI SI 2 ngha: Np ni dung nh c a ch cha trong SI thuc on DS vo thanh ghi AL/AX v tng hoc gim ni dung ca SI. Nu DF = 0 tng, DF = 1 gim. V d: MOV SI, 1000; SI 1000 MOV [DS:SI], 200; [DS:SI] 200 CLD; DF 0 LODSB; AL 200; SI SI + 1 LODSB;www.ptit.edu.vn GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1 Trang 35

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

8. M t tp lnh ca 8086/8088 Lnh STOSB, STOSW: Dng lnh: [ES: DI] AL DI DI 1 STOSW; [ES: DI] AX DI DI 2 ngha: Lu ni dung thanh ghi AL/AX vo nh c a ch cha trong DI thuc on ES v tng hoc gim ni dung ca DI. Nu DF = 0 tng, DF = 1 gim. V d: MOV DI, 1000; DI 1000 MOV AL, 200; AL 200 CLD; DF 0 STOSB; [ES:DI] AL ; DI DI + 1 STOSB;www.ptit.edu.vn GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1 Trang 36

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

8. M t tp lnh ca 8086/8088 Lnh MOVSB, MOVSW: Dng lnh: [ES:DI] [DS: SI] SI SI 1; DI DI 1 MOVSW; [ES:DI] [DS: SI] SI SI 2; DI DI 2 ngha: Chuyn ni dung nh ti a ch DS:SI vo nh c a ch ES:DI v tng hoc gim ni dung ca SI v DI. Nu DF = 0 tng, DF = 1 gim. V d: MOV SI, 1000; SI 1000 MOV DI, 2000; DI 2000 CLD; DF 0 MOVSB; [ES:DI] [DS: SI] MOVSB;www.ptit.edu.vn GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1 Trang 37

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

8. Tp lnh - Cc lnh vn chuyn d liu Lnh IN: Dng lnh: IN , ngha: c d liu t lu vo V d: IN AL, 03F8H; AL (03F8h) MOV DX, 02F8H IN AL, DX; AL (DX)

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 38

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

8. Tp lnh - Cc lnh vn chuyn d liu Lnh OUT: Dng lnh: OUT , ngha: Lu d liu t Gc ra V d: OUT 03F8H, AL; (03F8h) AL MOV DX, 02F8H OUT DX, AL; (DX) AL

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 39

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

8. Tp lnh - Cc lnh s hc L cc lnh thc hin cc php ton s hc: cng (ADD), tr (SUB), nhn (MUL) v chia (DIV); Lnh ADD cng cc s nguyn: Dng lnh: ADD , ; ch ch + Gc ngha: Ly Gc cng vi ch, kt qu lu vo ch Lnh ADD nh hng n cc c: C, Z, S, P, O, A V d: ADD AX, BX; AX AX + BX ADD AL, 10; AL AL + 10 ADD [BX], AL; [DS:BX] [DS:BX] + AL

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 40

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

8. Tp lnh - Cc lnh s hc Lnh SUB tr cc s nguyn: Dng lnh: SUB , ; ch ch - Gc ngha: Ly ch tr Gc, kt qu lu vo ch Lnh SUB nh hng n cc c: C, Z, S, P, O, A V d: SUB AX, BX; AX AX - BX SUB AL, 10; AL AL - 10 SUB [BX], AL; [DS:BX] [DS:BX] - AL

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 41

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

8. Tp lnh - Cc lnh s hc Lnh MUL nhn cc s nguyn: Dng lnh: MUL ; Gc phi l mt thanh ghi hoc a ch nh ngha: Nu Gc l 8 bit: AX AL * Gc Nu Gc l 16 bit: DXAX AX * Gc

Lnh MUL nh hng n cc c: Z, S, P V d: tnh 10 * 30MOV AL, 10; MOV BL, 30; MUL BL; AL 10 BL 30 AX AL * BL

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 42

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

8. Tp lnh - Cc lnh s hc Lnh DIV chia cc s nguyn: Dng lnh: DIV ; Gc phi l mt thanh ghi hoc a ch nh ngha: Nu Gc l 8 bit: AX : Gc; AL cha thng v AH cha phn d Nu Gc l 16 bit: DXAX : Gc; AX cha thng v DX cha phn d

Lnh DIV nh hng n cc c: Z, S, P V d: tnh 100 : 30MOV AX, 100; MOV BL, 30; DIV BL; AL 100 BL 30 AX : BL; AL = 3, AH = 10

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 43

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

8. Tp lnh - Cc lnh logic Cc lnh logic: NOT (ph nh), AND (v), OR (hoc) v XOR (hoc loi tr). Bng gi tr ca cc php ton logic:X 0 0 1 1www.ptit.edu.vn

Y 0 1 0 1

NOT 1 1 0 0

AND 0 0 0 1

OR 0 1 1 1

XOR 0 1 1 0Trang 44

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

8. Tp lnh - Cc lnh logic Lnh NOT Dng: NOT ngha: o cc bt ca ton hng ch Lnh NOT nh hng n cc c: Z, S, P VD: MOV AL, 80H; 80H = 1000 0000B NOT AL; 7FH = 0111 1111B

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 45

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

8. Tp lnh - Cc lnh logic Lnh AND Dng: AND , ngha: Nhn cc cp bt ca 2 ton hng ch, Gc, kt qu chuyn vo ch Lnh AND nh hng n cc c: Z, S, P VD:xo bt th 3 ca thanh ghi AL (0-7)

AND AL, F7H; AND AL, 0FH;

F7H = 1111 0111B 0FH = 0000 1111B

Xo 4 bit phn cao ca thanh ghi AL (0-7)

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 46

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

8. Tp lnh - Cc lnh logic Lnh OR Dng: OR , ngha: Cng cc cp bt ca 2 ton hng ch, Gc, kt qu chuyn vo ch Lnh OR nh hng n cc c: Z, S, P VD:lp bt th 3 ca thanh ghi AL (0-7)

OR AL, 08H;lp bt th 7 ca thanh ghi AL (0-7)

08H = 0000 1000B 80H = 1000 0000B

OR AL, 80H;

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 47

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

8. Tp lnh - Cc lnh logic Lnh XOR Dng: XOR , ngha: Cng o cc cp bt ca 2 ton hng ch, Gc, kt qu chuyn vo ch Lnh XOR nh hng n cc c: Z, S, P VD:xo thanh ghi AL

XOR AL, AL;xo thanh ghi BX

AL 0 BX 0

XOR BX, BX;

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 48

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

8. Tp lnh - Cc lnh dch v quay Gm cc lnh: Dch tri: SHL (Shift Left) Dch phi: SHR (Shift Right) Quay tri: ROL (Rotate Left) Quay phi: ROR (Rotate Right)

Cc lnh dch thng c dng thay cho php nhn (dch tri) v thay cho php chia (dch phi) Cc lnh dch v quay cn c th c s dng khi cn x l tng bit.

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 49

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

8. Tp lnh - Cc lnh dch v quay Lnh dch tri SHL Dng: SHL , 1 SHL , CL ngha: Dch tri mt bt hoc dch tri s bit lu trong thanh ghi CL nu s bit cn dch ln hn 1. MSB (Most Significant Bit) chuyn sang c nh CF 0 c in vo LSB (Least Significant Bit) Cc bt gia MSB v LSB c dch sang tri 1 bit

VD:MOV AL, 08H; SHL AL, 1; MOV CL, 2 SHL AL, CL; 0000 1000B (8) 0001 0000B (16)0100 0000B (64)

CF

MSB

LSB

0

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 50

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

8. Tp lnh - Cc lnh dch v quay Lnh dch phi SHR Dng: SHR , 1 SHR , CL ngha: Dch phi mt bt hoc dch phi s bit lu trong thanh ghi CL nu s bit cn dch ln hn 1. LSB (Least Significant Bit) chuyn sang c nh CF 0 c in vo MSB (Most Significant Bit) Cc bt gia MSB v LSB c dch sang phi 1 bit

VD:MOV AL, 80H; SHR AL, 1; MOV CL, 2 SHR AL, CL; 1000 0000B (128) 0100 0000B (64)0001 0000B (16)

0

MSB

LSB

CF

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 51

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

8. Tp lnh - Cc lnh dch v quay Lnh quay tri ROL Dng: ROL , 1 ROL , CL ngha: Quay tri mt bt hoc quay tri s bit lu trong thanh ghi CL nu s bit cn quay ln hn 1. MSB (Most Significant Bit) chuyn sang c nh CF MSB c chuyn n LSB (Least Significant Bit) Cc bt gia MSB v LSB c dch sang tri 1 bit

VD:MOV AL, 88H; ROL AL, 1; MOV CL, 2 ROL AL, CL; 1000 1000B 0001 0001B0100 0100B

CF

MSB

LSB

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 52

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

8. Tp lnh - Cc lnh dch v quay Lnh quay phi ROR Dng: ROR , 1 ROR , CL ngha: Quay phi mt bt hoc quay phi s bit lu trong thanh ghi CL nu s bit cn quay ln hn 1. LSB (Least Significant Bit) chuyn sang c nh CF LSB c chuyn n MSB (Most Significant Bit) Cc bt gia MSB v LSB c dch sang phi 1 bit

VD:MOV AL, 88H; ROR AL, 1; MOV CL, 2 ROR AL, CL; 1000 1000B 0100 0100B0001 0001B

MSB

LSB

CF

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 53

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

8. Tp lnh - Cc lnh chuyn iu khin Cc lnh chuyn iu khin (program flow control instructions) l cc lnh lm thay i trt t thc hin chng trnh; Gm cc lnh: Lnh nhy khng iu kin JMP Lnh nhy c iu kin JE, JZ, JNE, JNZ, JL, JLE, JG, JGE, ... Lnh lp LOOP, LOOPE, LOOPZ Lnh gi thc hin chng trnh con CALL Lnh tr v t chng trnh con RET

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 54

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

8. Tp lnh - Cc lnh chuyn iu khin Lnh nhy khng iu kin JMP Dng lnh: JMP ngha: chuyn n thc hin lnh nm ngay sau l mt tn c t trc mt lnh, phn cch bng du hai chm (:). Khong nhy ca JMP c th l ngn (-128 +127), gn (32768 +32767) v xa (s dng a ch y CS:IP). VD:START: ADD AX, BX SUB BX, 1 ...... JMP START

; chuyn n thc hin lnh nm sau nhn START

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 55

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

8. Tp lnh - Cc lnh chuyn iu khin Lnh nhy c iu kin JE, JZ, JNE, JNZ, JL, JG Dng lnh: JE : nhy nu bng nhau hoc kt qu bng 0 JZ : nhy nu bng nhau hoc kt qu bng 0 JNE : nhy nu khng bng nhau hoc kt qu khc 0 JNZ : nhy nu khng bng nhau hoc kt qu khc 0 JL : nhy nu b hn JLE : nhy nu b hn hoc bng JG : nhy nu ln hn JGE : nhy nu ln hn hoc bng Khong nhy ca cc lnh nhy c iu kin l ngn (-128 +127).

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 56

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

8. Tp lnh - Cc lnh chuyn iu khin Lnh nhy c iu kin JE, JZ, JNE, JNZ, JL, JG VD: vit on chng trnh tnh tng cc s t 1-20MOV AX, 0 MOV BX, 20 START: ADD AX, BX SUB BX, 1 JZ STOP JMP START STOP: .... ; AX cha tng ; t gi tr cho bin m BX; cng dn ; gim bin m ; dng nu BX = 0 ; quay li vng lp tip

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 57

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

8. Tp lnh - Cc lnh chuyn iu khin Lnh lp LOOP Dng lnh: LOOP ngha: chuyn n thc hin lnh nm ngay sau nu gi tr trong thanh ghi CX khc 0. T ng gim gi tr ca CX 1 n v khi thc hin. VD: vit on chng trnh tnh tng cc s t 1-20MOV AX, 0 MOV CX, 20 START: ADD AX, CX LOOP START ; AX cha tng ; t gi tr cho bin m CX ; cng dn ; kim tra CX, nu CX=0 dng ; nu CX khc 0: CX CX-1 v quay li ; bt u vng lp mi t v tr ca START

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 58

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

8. Tp lnh - Cc lnh chuyn iu khin Lnh CALL v RET Dng lnh: CALL : gi thc hin chng trnh con RET : tr v t chng trnh con; thng t cui chng trnh con

VD:CALL GIAITHUA ; gi thc hin chng trnh con GIAITHUA ..... ; phn m ca chng trnh con PROC GIAITHUA ; bt u m CT con ..... RET ; tr v chng trnh gi GIAITHUA ENDP ; kt thc m CT con

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 59

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

8. Tp lnh - Cc lnh x l bit Gm nhm cc lnh x l mt s bt (D, C, I) ca thanh ghi c FR; Cc lnh lp c (t bit c bng 1)STD: lp c hng D STC: lp c nh C STI: lp c ngt I

Cc lnh xo c (t bit c bng 0)CLD: xo c hng D CLC: xo c nh C CLI: xo c ngt I

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 60

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

8. Tp lnh - Cc lnh iu khin h thng Gm 2 lnh: Lnh NOP (No Operation): NOP khng thc hin nhim v c th, ch tiu tn thi gian bng 1 chu k lnh

Lnh HLT (Halt) HLT dng vic thc hin chng trnh

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 61

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

8. Tp lnh Mt s lnh khc Lnh tng INC Dng: INC ; ch ch + 1 ; ch ch 1

Lnh gim DEC Dng: DEC

Lnh so snh CMP Dng: CMP , ngha: Tnh ton ch - Gc, kt qu ch dng cp nht cc bt c trng thi, khng lu vo ch: Trng hp C Z S ch > Gc 0 0 0 ch = Gc 0 1 0 ch < Gc 1 0 1www.ptit.edu.vn GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1 Trang 62

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

8. Tp lnh Mt s lnh khc Lnh PUSH y d liu vo ngn xp Dng: PUSH ngha: Np Gc vo nh ngn xp; Gc phi l ton hng 2 bytes. Din gii: SP SP + 2 ; tng con tr ngn xp SP {SP} Gc ; np d liu vo ngn xp VD: PUSH AX

Lnh POP ly d liu ra khi ngn xp Dng: POP ngha: Ly d liu t nh ngn xp lu vo ch; ch phi l ton hng 2 bytes. Din gii: ch {SP} ; ly d liu ra khi ngn xp SP SP - 2 ; gim con tr ngn xp SP VD: POP BX

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 63

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

8. Tp lnh Mt s lnh khc Lnh NEG o du gi tr ca ton hng Dng: NEG ngha: o du gi tr lu trong ch VD: MOV AX, 1000; AX 1000 NEG AX; AX - (AX) = -1000

Lnh XCHG Tro i gi tr hai ton hng Dng: XCHG , < Operand2> ngha: Tro i gi tr hai ton hng v < Operand2> VD: MOV BX, 100 MOV AX, 200 XCHG AX, BX; AX 100, BX 200

www.ptit.edu.vn

GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1

Trang 64

BI GING MN K THUT VI X L

CHNG 2 B VI X L INTEL 8086/8088

8. Tp lnh Mt s lnh khc Lnh REP lp vic thc hin cc lnh MOVSB, MOVSW, LODSB, LODSW, STOSB, STOSW mt s ln s ln lu trong thanh ghi CX Dng: REP ngha: Lp CX ln vic thc hin mt lnh khc VD: MOV SI, 1000; t a ch ngun MOV DI, 2000; t a ch ch MOV CX, 10; t s ln lp cho REP REP MOVSB; Thc hin MOVSB 10 ln: chuyn ni dung 10 nh bt u t DS:SI sang 10 nh bt u t ES:DI

Lnh INT Triu gi dch v ngt Dng: INT ngha: Gi thc hin chng trnh con phc v ngt tng ng vi VD: MOV AH, 4Ch; Np hm 4Ch INT 21h; Gi ngt DOS s 21hwww.ptit.edu.vn GING VIN: TS. HONG XUN DU B MN: KHOA HC MY TNH - KHOA CNTT1 Trang 65