《微機原理及組合語言》習題

2023-02-09 16:21:03 字數 4837 閱讀 6281

一、填空題

1.電子計算機主要由運算器 、 控制器 、 儲存器 、 輸入裝置和輸出裝置等五部分組成。

2. 運算器和控制器整合在一塊晶元上,被稱作cpu。

3.匯流排按其功能可分資料匯流排 、 位址匯流排和控制匯流排三種不同型別的匯流排。

二、簡答題

1.簡述微處理器、微計算機及微計算機系統三個術語的內涵。

答:微處理器是微計算機系統的核心硬體部件,它本身具有運算能力和控制功能,對系統的效能起決定性的影響。微處理器一般也稱為cpu;微計算機是由微處理器、儲存器、i/o介面電路及系統匯流排組成的裸機系統。

微計算機系統是在微計算機的基礎上配上相應的外部裝置和各種軟體,形成乙個完整的、獨立的資訊處理系統。三者之間是有很大不同的,微處理器是微型計算機的組成部分,而微型計算機又是微型計算機系統的組成部分。

2.微型計算機系統匯流排從功能上分為哪三類?它們各自的功能是什麼?

答:微型計算機系統匯流排從功能上分為位址匯流排、資料匯流排和控制匯流排三類。位址匯流排用於指出資料的**或去向,單向;資料匯流排提供了模組間資料傳輸的路徑,雙向;控制匯流排用來傳送各種控制訊號或狀態資訊以便更好協調各功能部件的工作。

三、選擇題

1.下列無符號數中最小的數是(a)。

a.(01a5)h b.(1,1011,0101)b c.(2590)d d.(3764)o

2.下列有符號數中最大的數是(d)。

a.1002h b.1001 0011 0010 1100b c.2570o d.9614d

3.在機器數(a)中,零的表示形式是唯一的。

a.補碼 b.原碼 c.補碼和反碼 d.原碼和反碼

4.8位二進位制數補碼的數值表示範圍為(a)。

a. -128~+127 b.-127~+127

c. 一129~+128 d.-128~+128

一、填空題

1.8086/8088 cpu執行指令中所需運算元位址由 eu 計算出 16 位偏移量部分送 biu ,由 biu 最後形成乙個 20 位的記憶體單元實體地址。

2.用段基值及偏移量來指明記憶體單元位址的方式稱為邏輯位址 。

3.8086 cpu使用 16 根位址線訪問i/o埠,最多可訪問 64k 個位元組埠,使用 20 根位址線訪問儲存單元,最多可訪問 1m 個位元組單元。

4.cpu取一條指令並執行該指令的時間稱為指令週期,它通常包含若干個匯流排週期,而後者又包含有若干個時鐘週期。

二、單項選擇題

1.某微機最大可定址的記憶體空間為16mb,其cpu的位址匯流排至少應有(e)條。

a.26 b.28 c.20 d.22 e.24

2.8086/8088 cpu中標誌暫存器的主要作用是( d )。

a.檢查當前指令的錯誤 b.糾正當前指令執行的結果與錯誤

c.決定是否停機 d.產生影響或控制某些後續指令所需的標誌

3.指令指標ip的作用是( a )。

a.儲存將要執行的下一條指令的位址 b.儲存cpu要訪問的記憶體單元位址

c.儲存運算器運算結果內容d.儲存正在執行的一條指令

4.8086cpu有兩種工作模式,最小模式的特點是( a )。

a.cpu提供全部控制訊號 b.由程式設計進行模式設定

c.不需要8282收發器d.需要匯流排控制器8288

三、簡答題

1.8086/8088 cpu 分為哪兩個部分?如何協調工作?

答:eu是執行部件,主要的功能是執行指令和形成有效位址。biu是匯流排介面部件,與片外儲存器及i/o介面電路傳輸資料,主要功能是形成實際位址、預取指令和訪問運算元。

eu經過biu進行片外運算元的訪問,biu為eu提供將要執行的指令。eu與biu可分別獨立工作,當eu不需biu提供服務時,biu可進行填充指令佇列的操作。

2.8086/8088 cpu的位址匯流排有多少位?其定址範圍是多少?

答:8086/8088 cpu的位址匯流排共20 位,最大可定址1mb空間。

3.8086/8088 cpu使用的儲存器為什麼要分段?怎麼分段?

答:8086/8088為16位cpu,其內部的alu、相關的位址暫存器(如sp、ip以及bx、bp、si、di)等都是16位的,因而對儲存器位址的處理也只能是16位操作,即8086/8088的直接定址能力在64kb範圍內。而實際上8086/8088有20條位址線,它的最大定址空間為1mb。

這就產生了乙個矛盾,即如何用16位的位址暫存器去表示乙個20位的儲存器實體地址?

實際使用的解決辦法是:將1mb大小的儲存空間分為若干「段」,每段不超過64kb。這樣,乙個20位的實體地址就可以用「16位段基址:

16位偏移量」的形式(稱為邏輯位址)來表示了,其中段位址存放在8086/8088的段暫存器中。

4.8086/8088 cpu 中有幾個通用暫存器?有幾個變址暫存器?有幾個指標暫存器?通常哪幾個暫存器亦可作為位址暫存器使用?

答:8086/8088 cpu 中共有:

8個16位的通用暫存器ax、bx、cx、dx 、bp、sp、si、di;

2個變址暫存器si、di;

2個指標暫存器bp、sp;

其中bx、bp、si、di 亦可作位址暫存器。

5.什麼是邏輯位址?什麼是實體地址?它們之間有什麼聯絡?各用在何處?

答:邏輯位址由兩個16 位的部分即段基址和偏移量組成,一般在程式**現的位址都表示為邏輯位址形式;實體地址是乙個20 位的位址,它是唯一能代表儲存空間每個位元組單元的位址,一般只出現在位址匯流排上。

由於8086/8088cpu 中的暫存器只有16 位長,所以程式不能直接存放20 位的實體地址,而必須借助邏輯位址,即用兩個16 位的暫存器來表示實體地址。他們之間的關係是:實體地址=段基址*16+偏移量;另外,乙個實體地址可對應多個邏輯位址。

6.設現行資料段位於儲存器0b0000h~0bffffh 單元,ds 段暫存器內容為多少?

答: ds 段暫存器內容為0b000h。

7.給定乙個存放資料的記憶體單元的偏移位址是20c0h,(ds)=0c0e0h,求出該記憶體單元的實體地址。

答:實體地址:0c2ec0h。

8.怎樣確定8086的最大或最小工作模式?

答:引線的邏輯狀態決定8086的工作模式,引線接高電平,8086被設定為最小模式,引線接低電平,8086被設定為最大模式。

9.8086基本匯流排週期是如何組成的?

答:基本匯流排週期由4個時鐘(clk)週期組成,按時間順序定義為t1、t2、t3、t4。

10.有乙個由20個字組成的資料區,其起始位址為610ah:1ce7h。試寫出該資料區首末單元的實際位址pa。

首單元位址:610a0h+1ce7h=62d87h

末單元位址:62d87h+27h=62daeh

11.有兩個16位的字31dah、5e7fh,它們在8086系統儲存器中的位址為00130h和00135h,試畫出它們的儲存器示意圖。

一、判斷題

1.mov ax,[bp]的源運算元實體地址為16×(ds)+(bp)。(×)

2.out dx,al指令的輸出是16位運算元

3.不能用立即數給段暫存器賦值

4.所有傳送指令都不影響psw暫存器的標誌位

5.堆疊指令的運算元均為字

6.段內轉移指令執行結果要改變ip,cs的值

二、單項選擇題

1.暫存器間接定址方式中,運算元在(c)中。

a. 通用暫存器 b. i/o埠 c. 儲存單元 d. 段暫存器

2.(a)定址方式的跨段字首不可省略。

a. ds:[bp] b. ds:[si] c. ds:[di] d. ss:[bp]

3.假設(ss)=2000h,(sp)=0012h,(ax)=1234h,執行push ax後,(sp)=(c)。

a. 0014h b. 0011h c. 0010h d. 000fh

4.用bp作基址變址定址時,運算元所在的段是當前(c)。

a. 資料段 b. **段 c. 堆疊段 d. 附加段

8.已知(si)=0004h,(ds)=8000h,(80004h)=02h,(80005h)=c3h。指令lea ax,[si]執行後(ax)=( c )。

a. 0002h b. 0005h c. 0004h d. c302h

三、多項選擇題

1.下列指令中源運算元使用暫存器定址方式的有(bf)。

a. mov bx,buf[si] b. add [si+50],bx

c. sub ax,2d. cmp ax,disp[di]

e. mul var[bx] f. push cx

2.將累加器ax的內容清零的正確指令是(bcd)。

a. cmp ax,ax b. sub ax,ax

c. and ax,0 d. xor ax,ax

3.正確將字變數word varr偏移位址送暫存器ax的指令是(cd)。

a. mov ax,word varr b. les ax,word varr

c. lea ax,word varr d. mov ax,offset word varr

4.呼叫call指令可有(abde)。

a. 段內直接 b. 段內間接 c. 短距離(short)

d. 段間直接 e. 段間間接

5.8086指令的運算元可能有(abc)。

a. 0 b. 1 c. 2 d. 3

四、填空題

1.與指令mov bx,offset buf功能相同的指令是 lea bx,buf。

2.假設(bx)= 0449h,(bp)= 0200h,(si)= 0046h,(ss)= 2f00h,(2f246h)= 7230h則執行xchg bx,[bp+si]指令後,(bx)= 7230h 。

微機原理和組合語言補考複習

一 判斷題 共10分 1.動態記憶體的工作速度較慢,但功耗較低 整合度較高,因而常用於主儲存器。2.指令xor al,offh的將al的內容按位取反 3.and al,ofh是將al的低四位置1 4.資料傳送指令mov bx si 5.指令xor al,01h是將al的最低位取反 6.指令or al...

《微機原理及組合語言》實驗指導書

微機原理和組合語言 實驗指導書 資訊與通訊工程學院電氣工程系 目錄實驗須知3 實驗一資料求和實驗4 實驗二迴圈與分支程式設計實驗8 實驗三中斷程式設計實驗12 實驗四螢幕顯示程式設計實驗14 第一部分實驗須知 1 預習要求 實驗前認真閱讀實驗教程中有關內容,明確實驗目的和實驗任務。每次實驗前應有預習...

微機原理與組合語言程式設計課程設計報告

課程設計報告 題目 組合語言程式設計實踐及電子鐘設計 院系 計算機系 班級學號 學生姓名 指導教師 設計週數 成績任務書 一 目的與要求 本課程設計包含軟體部分和硬體部分兩個環節。軟體部分 進一步熟悉組合語言設計方法和步驟,完成在有限的課內實驗環節無法涉及到的具有綜合設計性的軟體實驗,如中斷程式設計...