Chào các bạn! Vì nhiều lý do từ nay Truyen2U chính thức đổi tên là Truyen247.Pro. Mong các bạn tiếp tục ủng hộ truy cập tên miền mới này nhé! Mãi yêu... ♥

HW2_Solution

KHOA IÆN Tì VIÄN THÔNG

BØ MÔN IÆN Tì TIN HÌC

-------------------------------

MÔN HÌC: Kø THU¬T VI Xì LÝ

HÍc kó: 2 Nm hÍc: 2009-2010

BÀI T¬P VÀ NHÀ SÐ 2

H¡n nÙp: BuÕi hÍc VXL cuÑi cça tu§n 30 (nÙp quá h¡n s½ nh­n iÃm 0)

H¡n tr£ bài: BuÕi hÍc cuÑi cùng cça tu§n 32

Chú ý: yêu c§u tr£ lÝi rõ ràng, ng¯n gÍn và chính xác.

NÙi dung Á c­p ¿n: C¥u trúc bên trong cça 8086, các thanh ghi, ch¿ Ù Ëa chÉ, mã hóa lÇnh, qu£n lý bÙ nhÛ, so sánh c¥u trúc bên trong cça PIC vÛi 8086

(2 iÃm) Các thành ph§n chính bên trong cça bÙ vi xí lý là gì ?

KhÑi EU,

Các Thanh ghi (Các thanh ghi chung, các thanh ghi qu£n lý bÙ nhÛ, các thanh ghi có chéc nng chuyên dång khác& )

KhÑi giao ti¿p vÛi BUS ngo¡i vi,

BÙ sÑ hÍc và logic,

(5 iÃm) BÙ vi xí lý 8086 có bao nhiêu thanh ghi ß bên trong ? chúng °ãc phân lo¡i ra sao ? các vi xí lý sau này cça Intel có các thanh ghi nào, có gì khác so vÛi cça 8086?

8086 có 14 thanh ghi.

Phân lo¡i các thanh ghi cça 8086:

các thanh ghi chung (AX, BX, CX, DX),

các thanh ghi chÉ sÑ và con trÏ dùng à qu£n lý Ëa chÉ (IP, SI,DI,SP,BP),

các thanh ghi o¡n dùng à qu£n lý Ëa chÉ o¡n nhÛ (SS, DS, CS, ES)

Thanh ghi cÝ dùng à thà hiÇn tr¡ng thái làm viÇc cça VXL.

Các vi xí lý sau 8086 mß rÙng các thanh ghi lên 32 bít (EAX, EBX& ) và thêm mÙt sÑ thanh ghi khác nh° GS, FS và các thanh ghi ©n khác (ng°Ýi dùng không truy nh­p vào °ãc)

(2 iÃm) Cách qu£n lý Ëa chÉ cça 8086 ?

8086 qu£n lý theo Ëa chÉ logic. Ëa chÉ logic °ãc khÑi giao ti¿p BUS chuyÃn thành Ëa chÉ v­t lý bên ngoài theo cách: SEGMENT*16 + OFFSET,

M×i o¡n nhÛ cça 8086 có sÑ byte b±ng nhau và bng 64 KB

(5 iÃm) LiÇt kê các thanh ghi/c·p các thanh ghi ho·c các bit cå thà trong thanh ghi mà vi xí lý 8086 có thà dùng Ã:

ChÉ ra Ëa cça lÇnh c§n thñc hiÇn ?

CS:IP

ChÉ ra mÙt bi¿n nhÛ ?

DS:SI ho·c ES:DI

ChÉ ra Énh ngn x¿p ?

SS:SP

ChÉ thË các ·c tr°ng c¡ b£n cho k¿t qu£ thñc hiÇn phép toán cing nh° tr¡ng thái làm viÇc cça vi xí lý?

Thanh ghi cÝ,

ChÉ ra cÕng ngo¡i vi c§n °ãc Íc/ghi dï liÇu ?

DX

ChÉ ra tr¡ng thái cho phép ng¯t hay không cho phép ng¯t ?

Bít cÝ I và T

(5 iÃm) Hãy tìm Ëa chÉ v­t lý cça các ô nhÛ sau:

1001:0110 ( 11000h

1023:3201( 13431h

50AF:492C( 5541Ch

(5 iÃm) Hãy chÉ ra sÑ byte không bË chÓng l¥n (overlap) giïa hai o¡n nhÛ liên ti¿p ?

16 byte

(5 iÃm) Hãy tím Ëa chÉ ô nhÛ cuÑi cùng cça các o¡n nhÛ sau trong ch¿ Ù real mode:

ADFF( ADFF:FFFF (BDFEFh)

9A9B( 9A9B:FFFF (AA9AFh)

CCDB( CCDB:FFFF (DCDAFh)

(5 iÃm) 8086 có bao nhiêu ch¿ Ù ánh Ëa chÉ bÙ nhÛ (memory addressing modes)? LiÇt kê chúng và gi£i thích t¡i sao hÍ dùng cåm të ti¿ng Anh t°¡ng éng à ·t tên cho các ch¿ Ù t°¡ng éng ó ?

Có 7 ch¿ Ù Ëa chÉ dành cho bÙ nhÛ dï liÇu

Ch¿ Ù Ëa chÉ thanh ghi: bßi thanh ghi chéa dï liÇu °ãc dùng,

Ch¿ Ù Ëa chÉ téc thì: Bßi giá trË cå thà °ãc °a trñc ti¿p vào lÇnh

Ch¿ Ù Ëa chÉ trñc ti¿o: bßi Ëa chÉ cça ô nhÛ có dï liÇu c§n truy nh­p °ãc chÉ ra trên lÇnh,

Ch¿ Ù Ëa chÉ gián ti¿p qua thanh ghi: bßi Ëa chÉ cça ô nhÛ °ãc chéa trong thanh ghi,

Ch¿ Ù Ëa chÉ t°¡ng Ñi c¡ sß: Bßi dùng thanh ghi c¡ sß Ã chÉ ra Ëa chÉ cça ô nhÛ c§n truy nh­p ho·c cça ô nhÛ có Ëa chÉ °ãc dËch i kà të Ëa chÉ trong thanh ghi c¡ sß ó,

Ch¿ Ù Ëa chÉ t°¡ng Ñi chÉ sÑ: t°¡ng tñ tr°Ýng hãp t°¡ng Ñi c¡ sß, chÉ khác là dùng thanh ghi chÉ sÑ,

Ch¿ Ù Ëa chÉ t°¡ng Ñi chÉ sÑ c¡ sß: t°¡ng tñ hai tr°Ýng hãp trên, tuy nhiên Ëa chÉ cça ô nhÛ c§n truy nh­p là tÕng cça hai thanh ghi chÉ sÑ và c¡ sß và dËch chuyÃn t°¡ng Ñi n¿u có

(5 iÃm) Ñi vÛi 8086, Ù dài tÑi a cça mÙt o¡n nhÛ là bao nhiêu ?

64KB

(5 iÃm) Ch¿ Ù Ëa chÉ b£o vÇ (protected mode) có trong các vxl nào cça Intel ?

80286 trß lên

(5 iÃm) Cách qu£n lý o¡n nhÛ trong ch¿ Ù protected mode nh° th¿ nào ?

Dùng các b£ng descriptor à chÉ ra Ëa chÉ và ph¡m vi cça o¡n nhÛ,

Thanh ghi o¡n °ãc dùng à chÉ ra descriptor có o¡n nhÛ c§n °ãc truy nh­p. Nó °ãc gÍi là selector bßi nó chÍn 1 trong các descriptor

(5 iÃm) Có bao nhiêu lo¡i b£ng descriptor ? và tÑi a có bao nhiêu descriptor ?

Có 2 lo¡i, global và local.

TÑi a 16K descriptors

(5 iÃm) ^œž ¢¨¬²'¼ÀÊÌÐÒÖÚÞàæîòôúþ 4 8 : < > @ B T n v Š Ž õìàìàìàìàìàìàìàìàìàì×ìàìàìàìÎìàìż¸¡ŒwŒw)h-L‡hd"áB*

CJOJQJ^JaJphpÀ)h-L‡hO

zB*

CJOJQJ^JaJphpÀ,h-L‡hO

z5B*

CJOJQJ^JaJphpÀhO

zh€

³5CJaJhd"á5CJaJhˆV£5CJaJhÝ$)5CJaJhO

zhO

z5CJaJhO

z5CJaJ hO

zhO

zCJaJ(0^žÔ @ B Ê "

'

Æ

È

H

Z

:

|

¤

¦

0t÷÷÷÷÷÷÷÷òòòòíèàØØØØÏàÇÇ

&

F gd+we„8^„8gd+we

&

F gd^-Ù

&

Fgd ¥gdd"ágd ¥gdd"á $a$gdÍ.CŽ È Ê â

"

.

Ž

'

º

¼

Æ

È

êÕ¾Õ©Õ'}h}VE4'h-L‡hd"áOJQJ^J h-L‡h ¥CJOJQJ^JaJ h-L‡hd"áCJOJQJ^JaJ#h-L‡hd"á5CJOJQJ^JaJ)h-L‡hIQB*CJOJQJ^JaJphÿ)h-L‡hd"áB*CJOJQJ^JaJphÿ,h-L‡hd"á5B*CJOJQJ^JaJphÿ)h-L‡hd"áB*

CJOJQJ^JaJphpÀ,h-L‡hO

z5B*

CJOJQJ^JaJphpÀ)h-L‡hO

zB*

CJOJQJ^JaJphpÀ)h-L‡h„8†B*

CJOJQJ^JaJphpÀ È

Ê

Ì

Ø

Ú

F

H

'

x

¾

Î

6

:

z

|

¤

¦

¸

"0BtÀÂÞÈà°²'¶ÂÄîàîÓƼ«~îÓƼmmmm_mîàîÓÆh¸ÍB*OJQJ^Jph

ã!h+weh+weB*OJQJ^Jph

ã!h^-Ùh+weB*OJQJ^Jph

ãh+weB*OJQJ^Jph

ãh^-ÙB*OJQJ^Jph

ã!h^-Ùh^-ÙB*OJQJ^Jph

ãh ¥OJQJ^Jh-L‡h ¥OJQJ^Jh-L‡h-L‡OJQJ^Jh-L‡B*OJQJ^Jphÿ!h-L‡h-L‡B*OJQJ^Jphÿ%tÂZäZ°² " €ÈÔ"P\,H¨÷÷÷÷ïæÞÖÖæÞÎÁÎÁÎÁÎ'Î

„ „h^„ '„hgdga€

„ „h^„ '„hgdì{à

&

Fgd ¥

&

F gd¸Í

&

Fgd ¥„8^„8gd¸Í

&

F gd+we

&

F gd+we ' " ¤ ¦ ÆÈÔþ "NP\*,H¦¨® "<>@PR¸ºöå×ʹ¬ŸöåŸöŽåŸö}ŸölŸölŸöl^l¹¬ŸThga€OJQJ^Jhga€B*OJQJ^Jph

ã!hga€hga€B*OJQJ^Jph

ã!hì{àhì{àB*OJQJ^Jph

ã!hì{àhfT.B*OJQJ^Jph

ãh-L‡h ¥OJQJ^Jh-L‡h-L‡OJQJ^J!h-L‡h-L‡B*OJQJ^Jphÿh-L‡h¸ÍOJQJ^Jh¸ÍB*OJQJ^Jphÿ!hì{àh¸ÍB*OJQJ^Jph

ãh ¥OJQJ^J-¨®">@¦Ìð ÄÔÖ‚'æœôtòêòòâêêêÙâÐÐâêêêÇâ···

&

F

„ú„>þ^„ú'„>þgd¡0d„ ^„ gdÌï„ ^„ gdk„ ^„ gdÊ;Ý

&

Fgd ¥

&

Fgd ¥

„ „h^„ '„hgdga€º¼ÊÞàìîð &(nptˆÂÄÔÖæèŠëÚÍë¿Ú®ÍëÚ ®"‚uÍkÍkÍaPC‚uÍh-L‡hkOJQJ^J!hkhkB*OJQJ^Jph

ãh ¥OJQJ^Jh-L‡OJQJ^Jh-L‡h-L‡OJQJ^J!h-L‡h-L‡B*OJQJ^Jphÿh-L‡hÊ;ÝOJQJ^JhÊ;ÝB*OJQJ^Jph

ã!hÊ;Ýh ¥B*OJQJ^Jph

ãhZirB*OJQJ^Jph

ãh-L‡h ¥OJQJ^J!hÊ;Ýhga€B*OJQJ^Jph

ã' jèðhÊ;Ýhga€B*OJQJ^Jph

㊌²¼¾äîð*,šœôrtæ-Ö Ú # #0#2#¨#ª#'#¶#Æ#È#ëÝÐëÝÐëÝö¥˜ÐŽ}l}l[l[N¥˜ÐŽ[N¥˜h-L‡hó#hOJQJ^J!h¡0dhó#hB*OJQJ^Jph

ã!h¡0dhÿ0‹B*OJQJ^Jph

ã!h¡0dhÌïB*OJQJ^Jph

ãh ¥OJQJ^Jh-L‡h-L‡OJQJ^J!h-L‡h-L‡B*OJQJ^Jphÿh-L‡hkOJQJ^Jhkh ¥OJQJ^Jh-L‡h ¥OJQJ^JhkB*OJQJ^Jph

ã' jèðhkhkB*OJQJ^Jph

ãÂt-Ú ¬!# #ª#'#¶#X$t$v$%%¢&¤&F'~'¬'®'¼>¨?

@ @Ð@ïïïïïæÞïÙÞïÙÞïïæÞïïÙÞïïÙÞgdó#h

&

Fgd ¥„8^„8gdó#h

&

F

„ú„>þ^„ú'„>þgd¡0dÈ#X$t$v$†$ˆ$%%¢&¤&'&¶&F'¬'®'¾'À'>º>¼>?L?P?‚?¤?

@

@ @@ @Î@Ð@þ@AAA,A.A0A2AÒAóâÕÄ·ó­âÕÄ·óâÕÄ·«ó­âšâšâšâÄ·óƒšršóÄ·óhóh-L‡OJQJ^J!h¡0dh~DÆB*OJQJ^Jph

ãhÝfOJQJ^Jh-L‡hÝfOJQJ^J!h¡0dhÝfB*OJQJ^Jph

ãUh ¥OJQJ^Jh-L‡h-L‡OJQJ^J!h-L‡h-L‡B*OJQJ^Jphÿhó#hhó#hOJQJ^J!h¡0dhó#hB*OJQJ^Jph

ãh-L‡h ¥OJQJ^J(Selector là gì? và Các thanh ghi nào ñ¡c dùng à chÉ ra mÙt descriptor trong vi xí lý 80486?

Selector dùng à chÉ ra descriptor °ãc chÍn có ô nhÛ c§n °ãc truy nh­p. Selector °ãc ch°a trong thanh ghi SEGMENT.

VÛi 80486, các thanh ghi CS, DS, SS, ES, FS và GS

(5 iÃm) Ù dài cça mÙt o¡n nhÛ mà 80286 có thà qu£n lý là bao nhiêu ? cça 80486 là bao nhiêu ?

Cça 80286 là 64KB, cça 80486 là 4GB

(5 iÃm) Bit G (Granularity) dùng à làm gì ? Khi G=1, o¡n nhÛ có b°Ûc tng là bao nhiêu ?

G dùng à chÉ ra hÇ sÑ nhân b±ng 4K vào Ù lÛn cça o¡n dï liÇu

M×i b°Ûc tng là 4KB

(5 iÃm) Khi G=1, m×i o¡n bÙ nhÛ cça 80386 là bao nhiêu ?

Khi ó, m×i o¡n bÙ nhÛ là bao nhiêu tùy thuÙc vào giá trË cça ph§n LIMIT trong descriptor nhân vÛi 4 K.

(5 iÃm) Hãy chÉ ra không gian Ëa chÉ cça các o¡n nhÛ vÛi Ëa chÉ base và limit t°¡ng éng nh° sau (vÛi G=0):

VÛi 80286: base là 100000H và Limit là 40AF ?

D£i Ëa chÉ cça o¡n nhÛ này là të 100000H ¿n 1040AFh

VÛi 80486: base là 10000000H và Limit là 020F0 ?

D£i Ëa chÉ cça o¡n nhÛ này là të 100000000H ¿n 1000020F0H h

(5 iÃm) Chéc nng chính cça các ch°¡ng trình là gì ?

Xin l×i vì ã vi¿t thi¿u, áng l½ ra câu hÏi là: Chéc nng chính cça ch°¡ng trình dËch là gì ?

Câu tr£ lÝi là: Ch°¡ng trình dËch có chéc nng chính là chuyÃn të MÃ NGî dang MÃ MÁY.

(5 iÃm) Hãy gi£i thích các cÙt sÑ vi¿t tr°Ûc các lÇnh trong o¡n ch°¡ng trình °ãc liÇt kê ra ß Trang 122 trong quyÃn sách tham kh£o có ý ngh)a gì?

Có 02 cÙt sÑ c¡ b£n, cÙt thé nh¥t (të trái sang ph£i) chÉ ra Ëa chÉ Offset b¯t àu cho lÇnh t°¡ng éng trên dòng ó

CÙt các sÑ vi¿t d°Ûi d¡ng hexa ti¿p theo thà hiÇn lÇnh t°¡ng éng °ãc dËch sang mã máy.

(5 iÃm) Vi¿t rõ gi£i thích cho tëng bít vÁ mã hóa các lÇnh dùng trong o¡n code cça ch°¡ng trình ß Trang 247?

Các lÇnh t°¡ng éng °ãc gi£i thích nh° sau:

51h, 53h biÃu diÅn lÇnh PUSH t°¡ng éng vÛi các thanh ghi CX và BX. VÛi lÇnh PUSH REG có mã là 01010rrr; vÛi rrr là mã cça thanh ghi (theo b£ng kèm theo)

B9 và BB ti¿p theo biÃu diÅn cho tr°Ýng hãp mov giá trË trñc ti¿p vào thanh ghi t°¡ng éng . VÛi lÇnh mov giá trË trñc ti¿p vào thanh ghi có d¡ng: 1011wrrr data. VÛi w chÉ ra Ù rÙng cça thanh ghi (w=0(8 bit téc 1 byte hay w=1 téc 2 byte), rrr thà hiÇn mã cça thanh ghi và data là giá trË °ãc chuyÃn vào thanh ghi.

Các lÇnh mov dï liÇu të thanh ghi ¿n thanh ghi °ãc gi£i thích ¡n gi£n bßi ó không là nhïng tr°Ýng hãp ·c biÇt,

LÇnh INT °ãc mã thanh CD 21. Các sÑ hiÇu ng¯t khác nhau °ãc ·t sau CD,

LÇnh CALL g§n có mã lÇnh là E8, CALL xa có mã là 9A. ti¿p sau ó chÉ ra kho£ng cách të lÇnh ti¿p theo ¿n ch°¡ng trình con. (là displacement)

LÇnh SHL BX,CL là dËch trái nÙi dung BX vÛi sÑ l§n dËch b±ng giá trË trong CL. Nó có mã lÇnh là 110100cw mm100rrr; vÛii bit c=1 (dËch vÛi sÑ l§n °ãc chÉ ra trong CL, n¿u bit c=0 thì s½ dËch 1 l§n). w chÉ ra Ù rÙng cça thanh ghi, mm chÉ ra dËch nÙi dung thanh ghi (=11), và rrr là mã hóa cho các thanh ghi có nÙi dung °ãc dËch. Tr°Ýng hãp này là D3 E3.

VÛi lÇnh ADD reg,reg có d¡ng 00000dw 00rrrmmm vÛi rrr và mmm là mã cça các thanh ghi trong lÇnh ADD nh° ã bi¿t,

SUB t°¡ngtñ nh° ADD ß trên

LÇnh DEC reg có mã 01001rrr vÛi rrr là mã cça thanh ghi t°¡ng éng, ví då ß ây SI có rrr=110 và mã lÇnh này s½ là 4E.

T°¡ng tñ là lÇnh JNZ nhan, mã có d¡ng là 0111cccc disp. Trong ó cccc thà hiÇn iÁu kiÇn JNZ có cccc=0101. Disp ß ây là kho£ng cách tính b±ng sÑ byte tÛi n¡i c§n ¿n, F2 trong tr°Ýng hãp này là sÑ byte biÃu diÅn sÑ byte c§n nh£y d°Ûi d¡ng mã bù.

T°¡ng tñ ta có JB

LÇnh POP t°¡ng tñ nh° gi£i thích cho PUSH.

RET có mã cÑ Ënh là C3,

LÇnh CMP reg,imm có mã chung là 0011110w imm; vÛi mã opcode cho AL là 3C, giá trË là 39 chÉ ra mã ASCII cça 9 , t°¡ng tñ vÛi các tr°Ýng hãp khác.

(6 iÃm) Hãy so sánh PIC16F87 vÛi 8086 trên các khía c¡nh sau:

Ki¿n trúc vi xí lý?

Thanh ghi ?

Dung l°ãng nhÛ và cách qu£n lý bÙ nhÛ ?

& .

Ph§n này dài, các thày xem xét cho iÃm phù hãp vÛi méc Ù rõ rang cça so sánh,

------------------------------TÕng iÃm b±ng 100-------------------------

Chúc các b¡n làm bài tÑt và nhÛ nÙp bài úng h¡n

Bạn đang đọc truyện trên: Truyen247.Pro

Tags: #quyển