微機(jī)原理習(xí)題V3_第1頁
微機(jī)原理習(xí)題V3_第2頁
微機(jī)原理習(xí)題V3_第3頁
微機(jī)原理習(xí)題V3_第4頁
微機(jī)原理習(xí)題V3_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

本文格式為Word版,下載可任意編輯——微機(jī)原理習(xí)題V3

第1章數(shù)制和碼制

1.將以下十進(jìn)制數(shù)分別轉(zhuǎn)換為二進(jìn)制數(shù)

(1)147(2)4095(3)0.625(4)0.15625解:147=10010011B4095=111111111111B0.625=0.101B0.15625=0.00101B2.將以下二進(jìn)制數(shù)分別轉(zhuǎn)換為十進(jìn)制數(shù)

(1)10110.101B(2)10010010.001B(3)11010.1101B解:

10110.101B=22.62510010010.001B=146.062511010.1101B=26.81253.將二進(jìn)制數(shù)轉(zhuǎn)換成十六進(jìn)制數(shù)

(1)10010101B(2)1101001011B(3)1111111111111101B(4)0100000010101B(5)01111111B(6)010000000001B解:(1)95H(2)34BH(3)FFFDH(4)0815H(5)7FH(6)401H

4.已知a=1011B,b=11001B,c=100110B,按二進(jìn)制完成以下運算,并用十進(jìn)制運算檢查計算結(jié)果:

(1)a+b;(2)c-a-b;(3)a·b;(4)c/b;解:a=1011B=11,b=11001B=25,c=100110B=38(1)a+b=100100B=36(2)c-a-b=10B=2(3)a·b=100010011B=275(4)c/b=1……1101B(=13)5.設(shè)機(jī)器字長為8位,寫出以下各數(shù)的原碼和補(bǔ)碼:

(1)+1010101B(2)-1010101B(3)+1111111B(4)-1111111B(5)+1000000B(6)-1000000B解:(1)+1010101B原碼01010101B補(bǔ)碼01010101B(2)-1010101B原碼11010101B補(bǔ)碼10101011B(3)+1111111B原碼01111111B補(bǔ)碼01111111B(4)-1111111B原碼11111111B補(bǔ)碼10000001B(5)+1000000B原碼01000000B補(bǔ)碼01000000B(6)-1000000B原碼11000000B補(bǔ)碼11000000B

6.已知a=00111000B,b=11000111B,計算以下規(guī)律運算:(1)aANDb;(2)aORb;(3)aXORb;(4)NOTa;解:(1)00000000B(2)111111111B(3)111111111B(4)11000111B7.求以下組合BCD數(shù)的二進(jìn)制和十六進(jìn)制表示形式:(1.14)(1)3251;(2)12907;(3)2023解:(1)0011001001010001B,3251H

(2)00010010100100000111B,12907H(3)0010000000000110B,2023H

8.設(shè)以下四組為8位二進(jìn)制補(bǔ)碼表示的十六進(jìn)制數(shù),計算a+b和a-b,并判定其結(jié)果是否溢出:

(1)a=37H,b=57H;(2)a=0B7H,b=0D7H;(3)a=0F7H,b=0D7H;(4)a=37H,b=0C7H。解:(1)a=37H,b=57H;a+b=8EH;a-b=[-1]E0H=-32

(2)a=0B7H,b=0D7H;a+b=[1]8EH=-114;a-b=[-1]E0H=-32(3)a=0F7H,b=0D7H;a+b=[1]CEH=-50;a-b=20H=32(4)a=37H,b=0C7H;a+b=FEH=-2;a-b=[-1]70H=112

1

9.寫出“0〞到“9〞共10個數(shù)符的ASCII碼。答:“0〞的ASCII碼是30H,“1〞的ASCII碼是31H,“2〞的ASCII碼是32H,“3〞的ASCII碼是33H,“4〞的ASCII碼是34H,“5〞的ASCII碼是35H,“6〞的ASCII碼是36H,“7〞的ASCII碼是37H,“8〞的ASCII碼是38H,“9〞的ASCII碼是39H。

10.將以下算式中的十進(jìn)制數(shù)表示成組合BCD碼進(jìn)行運算,并用加6和減6進(jìn)行修正。

(1)38+42(2)99+88解:(1)38BCD(2)99BCD+42BCD+88BCD7AH121H

+06H+66H80BCD187BCD

第2章8086CPU結(jié)構(gòu)與功能

1.微處理器內(nèi)部結(jié)構(gòu)由那幾個部分組成?闡述各部分的主要功能?

答:微處理器內(nèi)部結(jié)構(gòu)主要由算術(shù)規(guī)律運算單元(ALU)、控制器、工作寄放器和I/O控制規(guī)律組成。算術(shù)規(guī)律運算單元是CPU的核心,它完成所有的運算操作;控制器是CPU的“指揮中心〞,只有在它的控制下,CPU才能完成指令的讀入、寄放、譯碼和執(zhí)行;工作寄放器用于暫時存儲尋址信息和計算中間結(jié)果;I/O控制規(guī)律用于處理I/O操作。

2.為什么地址總線是單向的,而數(shù)據(jù)總線是雙向的?

答:由于在計算機(jī)中地址總是由CPU產(chǎn)生的,因此地址總線是單向的。而數(shù)據(jù)可從CPU寫到存儲器,也可從存儲器讀到CPU,因此數(shù)據(jù)總線是雙向的。3.8086/8088微處理器內(nèi)部有哪些寄放器?其主要作用是什么?(2.4)

答:執(zhí)行部件有8個16位寄放器,AX、BX、CX、DX、SP、BP、DI、SI。AX、BX、CX、DX一般作為通用數(shù)據(jù)寄放器。SP為堆棧指針存器,BP、DI、SI在間接尋址時作為地址寄放器或變址寄放器??偩€接口部件設(shè)有段寄放器CS、DS、SS、ES和指令指針寄放器IP。段寄放器存放段地址,與偏移地址共同形成存儲器的物理地址。IP的內(nèi)容為下一條將要執(zhí)行指令的偏移地址,與CS共同形成下一條指令的物理地址。

4.假使某微處理器有20條地址總線和16條數(shù)據(jù)總線,問:(1)假定存儲器地址空間與I/O地址空間是分開的,則存儲器地址空間有多大?(2)數(shù)據(jù)總線上傳送的有符號整數(shù)的范圍有多大?

解:存儲空間為2?1048576?1M字節(jié),數(shù)據(jù)總線上傳送的有符號整數(shù)的范圍

20為-32768~+32767。

5.從以下各數(shù)中減去4AE0H,求出其結(jié)果及標(biāo)志位CF、AF、SF、ZF、OF和PF的值:

(1)1234H(2)5D90H(3)9090H(4)EA04H解:

(1)1234H-4AE0H=C754H;CF=1,AF=0,SF=1,ZF=0,OF=0,PF=0

2

(2)5D90H-4AE0H=12B0H;CF=0,AF=0,SF=0,ZF=0,OF=0,PF=0

(3)9090H-4AE0H=45B0H;CF=0,AF=0,SF=0,ZF=0,OF=0,PF=0

(4)EA04H-4AE0H=9F24H;CF=0,AF=0,SF=1,ZF=0,OF=0,PF=1

6.什么是規(guī)律地址?什么是物理地址?它們之間的關(guān)系如何?

答:在規(guī)律空間中每條指令的地址和指令中要訪問的操作數(shù)地址統(tǒng)稱為規(guī)律地址。內(nèi)存是由若干個存儲單元組成的,每個存儲單元有一個編號,這種編號可惟一標(biāo)識一個存儲單元,稱為內(nèi)存地址(或物理地址)。

7.寫出以下存儲器地址的段地址、偏移地址和物理地址:(1)2134:10A0(2)1FA0:0A1F(3)267A:B876

解:(1)段地址:2134H;偏移地址:10A0H;物理地址:223E0H(2)段地址:1FA0H;偏移地址:0A1FH;物理地址:2041FH(3)段地址:267AH;偏移地址:B876H;物理地址:32023H8.給定一個數(shù)據(jù)的有效地址為2359H,并且(DS)=490BH,求該數(shù)據(jù)的物理地址。答:4B409H

9.假使在一個程序段開始執(zhí)行之前,(CS)=OA7F0H,(IP)=2B40H,求該程序段的第一個字的物理地址。解:物理地址為:0A7F0H×10H+2B40H=A3330H。10.IBMPC有哪些寄放器可用來指示存儲器的地址?答:指示存儲器地址的寄放器有:SI,DI,BX,BP

11.已知AH=56H,AL=65H,則AX的值是多少?若AX=AX+0202H,則AH和AL的值分別是多少?

答:AX=5665H;AH=58H;AL=67H。

12.在8086CPU中,從規(guī)律地址計算出物理地址的部件是什么?答:地址加法器。

13.當(dāng)8086CPU重啟后,指令指針指向的內(nèi)存單元的物理地址是多少?

答:8086CPU重啟后,CS=0FFFFH,IP=0000H,因此指令指針指向的內(nèi)存單元的物理地址PA=CS×10H+IP=0FFFF0H。

第3章8086CPU指令系統(tǒng)

1.寫出完成以下要求的變量定義語句:(1)在變量var1中保持6個字變量:

4512H,4512,-1,100/3,10H,65530;

(2)在變量var2中保存字符串:?BYTE?,?word?,?WORD?;(3)在緩沖區(qū)buf1中留出100個字節(jié)的存儲空間;

(4)在緩沖區(qū)buf2中,保存5個字節(jié)的55H,再保存10個字節(jié)的240,并將

這一過程重復(fù)7次;

(5)在變量var3中保存緩沖區(qū)buf1的長度;

(6)在變量pointer中保存變量var1和緩沖區(qū)buf1的偏移地址。解:(1)var1DW4512H,4512,-1,100/3,10H,65530

(2)var2DB?BYTE?,?word?,?WORD?

(3)buf1DB100DUP(?)

3

(4)buf2DB7DUP(5DUP(55H),10DUP(240))(5)var3DBLENGTHbuf1(6)pointerDWvar1,var2

2.指令正誤判斷,對正確指令寫出源和目的操作數(shù)的尋址方式,對錯誤指令指出原因(設(shè)VAR1,VAR2為字節(jié)變量,L1為標(biāo)號):(3.3)

答:(1)MOVSI,100;指令正確,源:馬上數(shù)尋址,目的:寄放器尋址(2)MOVBX,VAR1[SI];指令正確,源:寄放器相對尋址,目的:寄放器尋址

(3)MOVAX,[BX];指令正確,源:寄放器間接尋址,目的:寄放器尋址

(4)MOVAL,[DX];指令錯誤,DX不能用作為地址寄放器(5)MOVBP,AL;指令錯誤,類型不一致

(6)MOVVAR1,VAR2;指令錯誤,MOV指令不能從存儲器到存儲器傳送

(7)MOVCS,AX;指令錯誤,CS不能用作為目的操作數(shù)

(8)MOVDS,0100H;指令錯誤,MOV指令不能將馬上數(shù)傳送到段寄放器

(9)MOV[BX][SI],1;指令錯誤,類型不定

(10)MOVAX,VAR1+VAR2;指令錯誤,MOV指令中不能完成加法運算

(11)ADDAX,LENGTHVAR1;指令正確,源:馬上數(shù)尋址,目的:寄放器尋址

(12)ORBL,TYPEVAR2;指令正確,源:馬上數(shù)尋址,目的:寄放器尋址

(13)SUB[DI],78H;指令錯誤,類型不定

(14)MOVSVAR1,VAR2;指令正確,源:隱含尋址,目的:隱含尋址(15)PUSH100H;指令錯誤,馬上數(shù)不能直接壓入堆棧(16)POPCS;指令錯誤,CS不能用作為目的操作數(shù)

(17)XCHGAX,ES;指令錯誤,XCHG指令中不能使用段寄放器(18)MOVDS,CS;指令錯誤,MOV指令不能從段寄放器到段寄放器

(19)JMPL1+5;指令正確,段內(nèi)直接轉(zhuǎn)移

(20)DIVAX,10;指令錯誤,DIV指令格式錯誤

(21)SHLBL,2;指令錯誤,移位指令的移位數(shù)要么是1,要么是CL(22)MOVAL,15+23;指令正確,源:馬上數(shù)尋址,目的:寄放器尋址

(23)MULCX;指令正確,源:寄放器尋址,目的:隱含尋址(24)XCHGCL,[SI];指令正確,源:寄放器間接尋址,目的:寄放器尋址

(25)ADCCS:[0100],AH;指令正確,源:寄放器尋址,目的:直接尋址(26)SBBVAR1-5,154;指令正確,源:馬上數(shù)尋址,目的:直接尋址3.設(shè)(DS)=2000H,(BX)=0100H,(SI)=0002H,(21000)=3412H,(20232)=7856H,(21200)=4C2AH,(21202)=65B7H,求以下指令執(zhí)行后AX寄放器的內(nèi)容:(3.6)

4

(1)MOVAX,1200H(2)MOVAX,BX(3)MOVAX,[1200H]

(4)MOVAX,[BX](5)MOVAX,1100H[BX](6)MOVAX,[BX][SI](7)MOVAX,1100H[BX][SI]

4.執(zhí)行以下指令后,DX寄放器中的內(nèi)容是多少?TABLEDW25,36,-1,-16,10000,13PYLDW7…

MOVBX,OFFSETTABLEADDBX,PYLMOVDX,[BX]

答:DX寄放器中的內(nèi)容為10FFH

5.設(shè)已用偽指令EQU定義了4個標(biāo)識符:N1EQU2100N2EQU10N3EQU20000N4EQU25000

以下指令是否正確?并說明原因。

(1)ADDAL,N1

溫馨提示

  • 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

提交評論