微機(jī)課后習(xí)題答案55_第1頁
微機(jī)課后習(xí)題答案55_第2頁
微機(jī)課后習(xí)題答案55_第3頁
微機(jī)課后習(xí)題答案55_第4頁
微機(jī)課后習(xí)題答案55_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

微機(jī)課后習(xí)題答案

第一章

2.畫出典型的8位激機(jī)的組成框圖?說明各組成部分的作用.

解:8位微機(jī)的組成框圖如圖1-1-2所示.

各組成部分的作用為:

(:PU:完成算術(shù)和邏輯運(yùn)算以及控制和協(xié)調(diào)各部件工作:

存儲器:存儲器用來存放數(shù)據(jù)和程序:

外圍設(shè)備:包括輸入和輸出設(shè)備,完成信息的輸入和輸出:

接口電路:外南設(shè)備與系統(tǒng)總線之間的鑲沖區(qū).

圖2-28位做機(jī)的組成和圖

4.卜列進(jìn)制數(shù)檸為無符號數(shù).它們的值是多少?普為帶符號數(shù).它們的值是多少?用

E制衣示.

(1)01101110(2)01011001(3)10001101(4)11111001

答:(1)()1101110行為無符號數(shù),其值為110:方為借符號數(shù),式值為110.

(2)01011001苦為無符號數(shù),其值為89:若為帶符號數(shù),其值為89.

(3)10001101若為無符號數(shù),其值為141:若為帶符號數(shù),其值為-115.

(4)11U1001若為無符號數(shù),其值為249:若為帶符號數(shù),其值為-7.

第二章

4.對尸8086CPU,已知(DS)=0!50H,(CS)=0640H.(SS)=12OOH響:

(1)在數(shù)據(jù)段中可存放的數(shù)據(jù)最多為多少字的?首末地址各是什么?

(2)堆棧段中可存放多少個16位的??首末地址各是什么?

(3)代碼段最大可存放多少個字.節(jié)的程序?首末地址各是什么?

答:(1)在數(shù)據(jù)段中可存放的數(shù)據(jù)最多為MKB.首地址為()1500H.末地址為114FHL

(2)在堆棧段中“J存放32K個16位的字,首地址為12000H.末地址為21FFFH.

(3)代碼段中最大可存放64KB的程序,首地址為06400H,末地址為163FFH.

5.?一個由27個字節(jié)組成的數(shù)據(jù)區(qū),其起始地址為BAOOH:1BA0H,試寫出該數(shù)據(jù)區(qū)的

首末單元的實(shí)際地址.

答:數(shù)據(jù)區(qū)的首地址為BAOOHxIOH+1BAOH=BBBAOH

數(shù)據(jù)區(qū)的末地川為BBBAOH+IBII-1=BBBBAH

6.檸代碼段寄存器(CS)=200011.指令指針(IP)=2000H?試問指令的實(shí)際地址是什么?

答:指令的實(shí)際地址為2(X)0HxlOH+2000H-22OOOH.

7.已知當(dāng)前數(shù)據(jù)段位于存儲?的A1000H~BOFFFH范用內(nèi).問DS等于多少?

答:因?yàn)閿?shù)據(jù)段的范懵為AIOOOH-BOFFFH.數(shù)據(jù)段具有64KB,且其末地址為BOEFFH.

所以DS等于A100H.

8.仃兩個16位的字ABCDH.l234H.它們在8086系統(tǒng)存儲器中的地址分別是00100H

及00105H.試畫出它們在存儲器中存放示意圖.

答:這兩個字在存儲器中的存放示意圖如卜:

()01OOHCD

00101HAB

()0)05II34

001()61112

第三章

3.設(shè)(DS)=200011,(SS)=I500H.(SI)-OOAOH.(BX)=0100H,數(shù)據(jù)變量:VAL的偏移

地址為()050H.試指出以卜指令的源操作數(shù)是什么彳址方式?花為存儲器操作數(shù),K物理,

是多少?

(1)MOVAX.OABH

(2)MOVAX.

(3)MOVAX,VAL

(4)MOVBX.[SI]

(5)MOVAL.VAL[BX]

(6)MOVCL.[BX][SI]

?t(l)源操作數(shù)是迂即數(shù)J址.

(2)源操作數(shù)是直接尋址,有效地址EA是一個立即數(shù),其物理地址是:

PA=(DSx10H)+EA=(200011xI0H)+100H=20100H

(3)源操作數(shù)是直接尋址,有效地址EA是個符號地址,其物理地址是:

(4)操作數(shù)是寄存器間接尋址,其物理地址是:

PA=(l)S)xI0H+(SI)=(2000HxI0H)+OOAOH=200A0H

(5)源操作數(shù)是寄存器相對尋址,其物理地址是:

PA=(l)S)xlOH+(BX)+VAL=(2000HxI0H)+0100H+0050H-2O15OH

(6)源操作數(shù)是甚址變址尋址,其物理地址是:

PA=(l)S)xIOH+(Si)+(BX)=(2(X)0llx10H)+00AOII+0100H=201AOII

4.指出卜列指令中哪些是正確的?哪些是錯誤的?著行錯誤的.請說明原因.

(1)MOVAH.BX

(2)MOV[BX].[SI]

(3)MOVAX.[SI][DI]

(4)MOV[BX].[1000H]

(5)X(:ll(;CS,AX

(6)XCH(;BX.IP

(7)PUSHCS

(8)POPCS

答:(1)錦誤,源和目的操作數(shù)的類型(長度)不一致.

(2)錯誤,源和目的操作數(shù)不能同為存儲器操作數(shù).

(3)錯誤,§I、DI不能同時出現(xiàn)在源操作數(shù)中.

(4)錯誤,M(八指令中源和目的操作數(shù)不能同為存儲器操作數(shù).

(5)錯誤,交換指令不能使用段寄存器.

(6)錯誤,交換指令不能使用IP,CS和IP的值股只能在執(zhí)行箝移指令時改變。

(7)正確,CS可作源操作數(shù).

(8)錯誤,CS不能作目的操作數(shù).

5.己知(l)S)?2000H.(BX)=03(X)H.(SI)c0002H.(2O3OOH)=12H.(203()1H)>34H.

(20302H)=56H.(2030311)=78H.(2I4OOH)=2AH.(214O1H)=4CH.(21402H)=B7II,

(21403H)=65H.試說明卜列各條指令執(zhí)行完后AX寄存器的內(nèi)容.

(1)M()\AX,14()0H

(2)MOVAX.BX

(3)MOVAX,[I400H]

(4)MOVAX,[BX]

(5)MOVAX,11(M)H[BX]

(6)MOVAX,[BX][SI]

(7)MOVAX,ll(M)H[BX][SI]

答:(1)(AX)=1400H

(2)(AX)=(BX)=0300H

(3)物理地址PA=(2000HxIOH)+1400H=214OOH.(AX)=4(2AH

(4)物理地址PA=(2000HxIOH)+0300H=20300H,(AX)=3412H

(5)物理地址PA=(20()()HxIOH)+1100H+0300H?2140011.(AX)=4(2AH

(6)物理地址PA=(2000HxIOH)+0300H+0002H=2030211.(AX)=785611

(7)物理地址PA=(2000HxIOH)+1100H+0300H+0002H=2140211.(AX)=65B7H

6.根據(jù)以卜要求.試寫出相應(yīng)的匯編語;i指令.

(1)把BX寄存器和1)X寄存器的內(nèi)容相加.結(jié)果存入BX寄存器中.

(2)用寄存器BX和SI的基址變扯尋址方式把存儲器中的?個字節(jié)與A1.寄存器的內(nèi)容

相加.并把結(jié)果送到AL寄存器中.

(3)用寄存器BX和位移&0B2H的寄存器相對4址方式把存儲器中的個字和CX相

加,并把結(jié)果送IE存儲器中.

(4)身位移鼠為O524H的宜接J址方式把存儲器中的一個學(xué)與立即數(shù)3(:5AH相加,并把

結(jié)果送回該存儲單兀中.

解:相應(yīng)的W一一言指令如下;

(1)ADDBX.DX

(2)ADI)AL.[BX][S1]

(3)ADI)[BX+00B2H].CX

(4)ADI)WORDPIH[O524HJ.3C5AH

7.已知堆棧段寄存器SS的內(nèi)容是OFFOAH,堆棧指針SP的內(nèi)容是0008H.先執(zhí)行兩條把

8057H和OF7cH分別進(jìn)棧的PUSH指令.再執(zhí)行條POPBX指令.試畫出堆棧區(qū)和SP的內(nèi)

容過程變化示意圖(標(biāo)出存儲單元的物理地址).

解:堆棧區(qū)和SP的內(nèi)容變化過程示意如圖I-3.7所東?

12.試分析卜面的程序段完成什么功能?

MOVCL.04

SHLDX.CL

MOVBL.AH

SHLAX.CL

SIIRBL.CL

OKDi.,BL

答:程匡段完成把DX(高16位)與AX(低16位)組成的32位.進(jìn)制數(shù)邏輯左移4位.

19.說明卜列程序段執(zhí)行后AX和CX的值是什么?

SIBAX.AX

SUBCX.CX

U':INCAX

LOOPLP

答:程序段執(zhí)行后(AX)=0.(CX)-0.

如果在進(jìn)入LOOP指令前CX?0.則LOOP指令執(zhí)行的是殿大方環(huán)次數(shù)65536次.仃時

候這是程序員故意設(shè)計的,有時候卻是不慎發(fā)生的,特別力ex內(nèi)容來n某一變星或某一計算

結(jié)果時.如果屬于后者,在進(jìn)入L<>OP指令時.CX=0不進(jìn)行循環(huán),可在LOOP指令附加一條

JCXZ指令.

q

第四章

1.如某程序中的數(shù)據(jù)定義如卜:

DATIDW2DUP(l)

DAT2DB16,25.42

DAT3DD?

CNTEQU$-DATI

問:CNT的值是多少?即$-DATA1=11($表示當(dāng)前的偏移地址)表示這個數(shù)據(jù)段有

11個字節(jié)數(shù)據(jù).

答:CNT的值是II,它&示常數(shù)II.

2.已知數(shù)據(jù)段定義如下,假設(shè)該敷據(jù)段從08000H開始:

DATASEGMENT

VAHIDB2!)Ui?(O,?)

VAK2DW1234H

()B(;8

VAR3DB5

VAK4DW'AB'

DATAENDS

用示意圖說明各變量在內(nèi)存中的分配情況.

答:各變盤在內(nèi)存中的分配情況如卜:

080(X)1100

08001H

08002H00

08()03H--

O8OG4H34H

()8005H12H

08006H

08(X)711

08008H05H

()8009H42H

()800AH4)H

5.找出一個數(shù)據(jù)塊中的最大數(shù).數(shù)據(jù)塊從偏移地址1002H開始存放,數(shù)據(jù)塊的長度以

16位:進(jìn)制形式存放在1000HJ00IH單元,把找出的最大數(shù)放到2000H單兀中.假設(shè)數(shù)據(jù)

塊中的數(shù)都是8位無符號數(shù).

解:程序段如卜:

DATASECMEM

()K(;100()11

TOTALDW?:

DATAlDBAlM2,A3..............:假設(shè)有若干個數(shù)

ORG20()0H

RESULTDB?

DATAENDS

CODESEGMENT

ASSlMECS:CODE.DS:DATA

START:MOVAX.DATA

MOVDS.AX

LEASI.DATAl

MOVCX,TOTAL

DECCX

MOVAL,[SI]

PHO:CMPAL.[Si+1]

JNCBl(;

MOVAL,(SI+1]

BIG:INCSI

LOOPPHO

MOV[BESHLT].AL

MOVAH.4CH

INT21H

CODEENDS

ENI)SIAKI

6.編寫一程序,將健盤臨入的大”字母轉(zhuǎn)換為小寫字母H示.

解:程序段如卜,

CODESEGMENT

tSSlME<:S:C()DE

STAKT:MOVAH.1H

INT21H:系統(tǒng)功能調(diào)用,鍵盤輸入字母

CMPAL.60H

JNSDISP

ADDAL.20H

DISP:MOI.DL.AL

MOVAH.02H

INT21H:系統(tǒng)功能調(diào)用,M示小寫字母

MOVAll.4CH

INT21H

CODEENDS

ENDSTAKr

8.編寫程序,比較從鍵盤上輸入的兩個字符串的長度,相同則顯示“MATCH”,若不相同.

則顯示“NOMATCH".

解:程序段如卜:

DATASEGMENT

BUFFIl)B100

DB?

DB1001)1P(?)

BUFF2DB100

DB?

DB100DUP(?)

EQILEDB-MATCHS'

NODB'NOMATCH$'

DATAENDS

CODESEGMENT

ASSlMECS:CODE.I)S;I)ATA

START:MOVAX.DATA

MOVDS,AX

LEADX.BUFFI

MOVAH.OAH

INT21H:系統(tǒng)功能調(diào)用.等價輸入字符串1

LEADX.BLFF2

MOVAH.OAH

INT21H:輸入字符串2

LEASI.BUFFI

LEADI.BlFF2

INCSI

INCDI

MOVAL.[SI]

CMPAL.[1)1]

JZAAA

MOVDX.OH'SETNO

JMPBBB

AAA:MOVl)XOFF'SETEQII1:

BBH:MOVAH.09H

INT2IH:顯示相關(guān)字符串

MOVAH.4CH

INT21H

CODEENDS

ENDSTART

第五章

1.¥導(dǎo)體存儲器分為哪兒類?試述它們的用途及生要區(qū)別.

答:從應(yīng)用角度在半導(dǎo)體存儲器可分為兩大類:只讀存儲器(l*ad(InlyMrnu^),簡稱

R()\l:隨機(jī)存取存儲器(RumloniA<fe>sMemory),簡稱KAM.

只讀存儲器在使用過程中,具有只能讀出存儲的俏息血不能寫入信息或者可以寫入一息

但速度很慢的特點(diǎn).斷電后,其存儲的信息仍保留不變,閃血也稱為非易失性存儲器.由J

ROM具有非易失性.故通常用于存放于定程序,如監(jiān)控程序、PC機(jī)中的BIOS程序等.

隨機(jī)存取存儲器乂稱為讀寫存儲器.RAM是指在使用過程中利用程序可隨時讀寫」息

的存儲器,斷電后,其存儲的仔息會消失,也稱為易失性存儲器.KAV在線使用可讀、可叮.

常用于存儲用戶調(diào)試程序和程序執(zhí)行過程產(chǎn)生的中間數(shù)據(jù)、運(yùn)算結(jié)果等.

5.試述線選、部分譯碼和個譯碼方式的特點(diǎn).

答,將CPU的高位地址線全部參與譯碼,稱為全譯瑪.全譯碼方式使存為全中任一單元

都仃惟一的確定的地址.若只選擇CPU的一部分育位地址線參與譯碼,每個存儲單元會有多

個地址對應(yīng),這稱為部分注碼.線選為部分譯碼的個特例,股來用高位地址線中的某地

址線I?1接作存儲器的片選信號.線選電路連接簡單,在容盤較小的微處理器系統(tǒng)中使用.

6.寫出卜列存儲器芯片(北DHAM)的基本地址范惘.這些芯片各需幾位地址線實(shí)現(xiàn)片

內(nèi)J址?若要盥成64Ml的存儲器各需幾片?

(1)4416芯片(16Kx4位)

(2)6116芯片(2Kx8位)

(3)27128芯片(16Kx8位)

(4)62256芯片02Kx8位)

解:基本地址IE圍是指CPI用作片選的高位地址信號全為。.用作字選的地址■號從仝0

(最小)變化至全1(最大)所時應(yīng)的地址區(qū)間.這與芯片的地址線數(shù)目有關(guān).

(1)4416芯片地址單兀數(shù)為16K=2”.地址線數(shù)H14條,所以需14條地址線實(shí)現(xiàn)片內(nèi)J

址,基本地址范圍為00000~03FFFH.紙成64KB的存儲器所需片數(shù)=黑>==8片.故8片

16Kx4

4416可組成64KB的存儲卷.

(2)6116芯片地址單元數(shù)為2K=2",地址線數(shù)目II條,所以需11條地址線實(shí)現(xiàn)片內(nèi)J

址,基本地址藏用為00000-007FFH.組成64KB的存儲器所需片數(shù)=黑鳥=32片.故32片

2Kx8

6

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論