西南交大《微機原理及應(yīng)用A》離線作業(yè)_第1頁
西南交大《微機原理及應(yīng)用A》離線作業(yè)_第2頁
西南交大《微機原理及應(yīng)用A》離線作業(yè)_第3頁
西南交大《微機原理及應(yīng)用A》離線作業(yè)_第4頁
西南交大《微機原理及應(yīng)用A》離線作業(yè)_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、西南交通大學(xué)網(wǎng)絡(luò)教育學(xué)院SCHOOL OF DISTANCE EDUCATION SWJTU(主觀題作業(yè)部分) 學(xué)習(xí)中心: 知金上海 姓 名: XXX 學(xué) 號: XXXXXXX 層 次: 專升本 專業(yè): 機械設(shè)計與自動化 科 目: 微機原理及應(yīng)用A 201X 年XX月 XX日微機原理及應(yīng)用A第1次作業(yè)三、主觀題(共9道小題)31.解答: 32.假設(shè)(SS)=2250H,(SP)=0140H,如果在堆棧中存入5個數(shù)據(jù),則棧頂?shù)奈锢淼刂窞開。如果又從堆棧中取出3個數(shù)據(jù),則棧頂?shù)奈锢淼刂窞開。解答:22636H ; 2263CH33. 匯編語言源程序中的語句主要有兩種類型:_語句

2、和_語句。源程序匯編、連接后,不能產(chǎn)生對應(yīng)目標代碼的語句是:_語句。解答:指令性、指示性、指示性34. 8088/8086微處理器由哪幾部份組成?各部分的功能是什么?解答:8088/8086微處理器由兩大功能結(jié)構(gòu)單元組成,即總線接口單元BIU(Bus Interface Unit)和執(zhí)行單元EU(Execution Unit)。前者包括4個段寄存器CS、DS、SS、ES;1個指令指針寄存器IP;1個與EU通信的內(nèi)部寄存器;先入先出指令隊列緩沖器(8088:4個字節(jié);8086:6個字節(jié));總線控制邏輯和計算20位物理地址的加法器。后者包括8個通用寄存器、1個標志寄存器、算術(shù)邏輯單元AL

3、U和EU控制電路。BIU的功能:負責(zé)與存儲器、I/O接口傳送信息。具體包括:取指當(dāng)EU從指令隊列中取走指令,指令隊列出現(xiàn)空字節(jié)時,BIU即從內(nèi)存中取出后續(xù)的指令代碼放入隊列中,完成指令緩沖。取數(shù)/存數(shù)配合EU的請求,完成與CPU外部的數(shù)據(jù)交換。產(chǎn)生地址根據(jù)EU送來的16位偏移地址,通過地址產(chǎn)生器生成20位的物理地址。EU的功能:執(zhí)行指令。具體包括: EU從指令隊列取出指令代碼,將其譯碼,發(fā)出相應(yīng)的控制信號。ALU進行算術(shù)、邏輯運算。運算結(jié)果的特征保留在標志寄存器FLAGS中。通用寄存器組暫存操作數(shù)據(jù)或中間結(jié)果。35. 何為微處理器的系統(tǒng)總線?有幾種?功能是什么?解答:系統(tǒng)總

4、線是微型計算機各功能部件之間傳送信息的公共通道。包括:地址總線( ABAddress Bus ):傳送地址信息的總線。 數(shù)據(jù)總線( DBData Bus ):傳送數(shù)據(jù)信息的總線。控制總線( CBControl Bus ):傳送控制信息的總線。36. 為什么外設(shè)與計算機的連接不能象存儲器那樣直接掛在系統(tǒng)總線上?解答:主存儲器品種有限,功能單一,傳送數(shù)據(jù)規(guī)律比較一致,與CPU之間的速度基本匹配,易于控制;而I/O設(shè)備的品種繁多,功能多樣,傳送數(shù)據(jù)的規(guī)律不同,與CPU的速度不匹配,難于控制。因此,主存儲器可以與CPU總線直接連接,而I/O設(shè)備則需要經(jīng)過接口電路(I/O適配器)與CPU總線連

5、接。37. 分析下列程序執(zhí)行完后,AX、BX、CX、DX四個寄存器的內(nèi)容分別是什么?MOV AX, 01MOV BX, 02MOV DX, 03MOV CX, 04L20: INC AXADD BX, AXSHR DX,1LOOPNE L20HLT 解答:( AX)=03H; (BX)=07H; (CX)=02H; (DX)=038. 試分析下列程序段執(zhí)行完后,A單元的內(nèi)容是什么?Data segment A dw 0 B dw 0 C dw 230,20,54Data endsCode segment mov bx, offset C mov ax, bx mov B,

6、ax mov ax, 2bx add ax,B mov A, ax Code ends 解答:A單元中的內(nèi)容是250。39. 利用一片6264芯片(SRAM,8K×8位),在8088系統(tǒng)中擴充一存儲區(qū)。如圖是相應(yīng)的邏輯電路圖。(1)分析該6264芯片地址范圍。(2)片選信號采用何種譯碼方式?是否有地址重疊現(xiàn)象?解答:(1).(2).全譯碼。無地址重疊現(xiàn)象。微機原理及應(yīng)用A第2次作業(yè)三、主觀題(共10道小題)31. 設(shè)堆棧指針SP的初值為1000H,AX=2000H,BX3200H,試問:1、執(zhí)行指令PUSH AX 后SP_;2、再執(zhí)行PUSH BX 及POP AX

7、 后SP_;AX_;BX_。解答:1、SP_0FFEH_;2、SP_0FFEH_;AX_3200H_;BX_3200H _。32. 匯編語言源程序上機調(diào)試通常需三個步驟,它們分別是:(1)_,生成文件_;(2)_,生成文件_;(3)_,生成文件_。解答:(1)_編寫源程序 ,×××.asm; (2)_匯編_,×××.obj ; (3)_連接_,×××.exe。33. 若某一存儲器存儲容量為4K×8位,則它有 _ 條數(shù)據(jù)線和 _ 條地址線,用它組成64KB的存儲區(qū)共需

8、要 _ 片這樣的存儲器芯片。解答: 8 條數(shù)據(jù)線和 12 條地址線, 16 片這樣的存儲器芯片。34. 標志寄存器的功能及各種標志的含義是什么?進位標志和溢出標志的區(qū)別是什么?解答:16位的標志寄存器(FLAGS)中只用了其中的9位,這9位中包括6個狀態(tài)標志和3個控制標志。它們分別是:CF(進位標志位)、PF(奇偶標志位)、AF(輔助進位位)、ZF (零標志位)、F(符號標志位)、OF(溢出標志位)、TF(跟蹤標志位)、IF(中斷允許標志位)和DF(方向標志位)。CF(進位標志位)是無符號數(shù)的溢出標志;OF(溢出標志位)是有符號數(shù)的溢出標志。35. 怎樣確定8086/808

9、8的最大、最小工作模式?最大、最小模式產(chǎn)生控制信號的方法有何不同?解答:8088CPU的MN/MX引腳接至高電平,工作在最小模式;MN/MX引腳接至低電平,工作在最大模式。最小模式下,控制信號由CPU直接產(chǎn)生;最大模式下,控制信號不能直接從8088CPU引腳輸出,由外加總線控制器8288產(chǎn)生。36. 什么叫I/O端口?典型的I/O接口電路包括哪幾類I/O端口?解答:I/O端口是I/O接口的基本單元。端口有地址、有一定寬度(一般以字節(jié)為單位來組織),CPU可對端口進行訪問(讀、寫)。典型的I/O接口電路包括數(shù)據(jù)端口、狀態(tài)端口和控制端口。37. 計算機I/O端口編址有幾種不同方

10、式?簡述各自的主要優(yōu)缺點?解答:在微型計算機中常用兩種I/O編址方式:存儲器映像編址和I/O端口單獨編址。存儲器映像編址即從存儲器地址中分出一部分給I/O端口使用,每個I/O端口被看成一個存儲器單元,于是可以用訪問存儲器方法來訪問I/O端口。這種方式的主要優(yōu)點是:無須專用的I/O指令及專用的I/O控制信號也能實現(xiàn)I/O;且由于CPU對存儲器數(shù)據(jù)的處理指令非常豐富,現(xiàn)可全部用于I/O操作,使I/O功能更加靈活。I/O端口單獨編址是指CPU使用專門的I/O指令及控制信號進行I/O。其主要優(yōu)點是I/O端口和存儲器分別編址,各自都有完整的地址空間;因為I/O地址一般都小于存儲器地址,所以I/O指令可以

11、比存儲器訪問指令更短小,執(zhí)行起來更快;而且專用的I/O指令在程序清單中,使I/O操作非常明晰。38. 試分別采用三種不同尋址方式的指令將偏移地址為5000H的存儲單元的一個字傳送到6000H單元,要求源操作數(shù)和目的操作數(shù)分別采用以下尋址方式。(1)直接尋址;(2)寄存器間接尋址;(3)變址尋址。 解答:1直接尋址: MOV AX, 5000HMOV 6000H,AX2. 寄存器間接尋址: MOV BX, 5000HMOV AX,BXMOV BX, 6000HMOV BX,AX3.變址尋址:MOV SI, 5000HMOV DI, 6000HMOV AX,SIMOV DI,A

12、X39. 分析下列程序段完成什么工作?DATX1 DB 300 DUP(?)DATX2 DB 100 DUP(?) MOV CX, 100 MOV BX, 200 MOV SI, 0 MOV DI, 0NEXT: MOV AL, DATX1BXSIMOV DATX2 DI,ALINC SIINC DILOOP NEXT解答:把以DATX1為首地址的300個存儲單元中的最后100個存儲單元的內(nèi)容傳送到以DATX2為首地址的100個存儲單元中。40. 說明下圖所連接的存儲器SRAM62256的地址范圍。解答:微機原理及應(yīng)用A第3次作業(yè)三、主觀題(共10道小題)31. 

13、若X101,Y54,按8位二進制求XY補_,其結(jié)果是否溢出_。解答:_01100101B , _溢出_32. 假設(shè) (CS)=3000H,(DS)=4000H,(ES)=2000H,(SS)=5000H,(AX)=2060H,(BX)=3000H,(CX)=0005H,(DX)=0,(SI)=2060H,(DI)=3000H,(43000H)=06H,(43001H)=0A0H,(23000H)= 16H,(23001H)=0B1H, (SP)=0FFFEH,(CF)=1,(DF)=1執(zhí)行指令: ADC AX,WORD PTR SI+0FA0H 后,AX寄存器的內(nèi)容:_,標志狀態(tài):S

14、F=_,ZF=_,OF=_,CF=_,PF=_,AF=_。 解答:AX_C067H_,SF=_1_,ZF=_0_,OF=_0_,CF=_0_,PF=_0_,AF=_0_。33. DRAM需要刷新的原因是因為DRAM靠 _存儲電荷,如果不刷新,會因為漏電而失去存儲的信息。解答:電容34. 馮諾依曼型計算機體系的基本思想是什么?按此思想設(shè)計的計算機硬件系統(tǒng)由哪些部件組成?各起什么作用?解答:基本思想是存儲程序概念;由運算器、控制器、存儲器、輸入設(shè)備和輸出設(shè)備5大基本部件組成計算機系統(tǒng)。運算器用來進行算術(shù)或邏輯運算以及位移循環(huán)等操作;控制器用來產(chǎn)生取指令和執(zhí)行指令所需的各種操作控

15、制信號;存儲器是微機中的存儲和記憶部件,用來存放數(shù)據(jù)(包括原始數(shù)據(jù)、中間結(jié)果與最終結(jié)果)和程序;輸入設(shè)備是向計算機提供需要處理的各種數(shù)據(jù)信息;輸出設(shè)備是將計算機中的信息以某種形式表現(xiàn)出來。35. 比較MOV AX, SI與LEA AX, SI 兩條指令在功能上是否相同?為什么?解答:兩條指令在功能上有本質(zhì)區(qū)別:前一條是傳送存儲單元SI中的內(nèi)容至AX,而后條指令是傳送SI所指的偏移地址至AX。36. PC/XT主板上的I/O地址譯碼電路如下圖所示,根據(jù)此圖回答下列問題:(1)控制信號AEN的名稱是什么?在此起什么作用?(2)若用戶自己開發(fā)的I/O接口選用I/O地址為400H會

16、產(chǎn)生什么問題?(3)說明信號在此處的作用。解答:(1)解答:AEN信號的名稱:DMA地址有效輸出信號。AEN為低電平時表示是CPU控制進行的I/O訪問。AEN為高電平表示此時處于DMA周期。如圖 接在74LS138譯碼電路的控制輸入端G1,根據(jù)74LS138譯碼電路的工作原理,只有當(dāng)G1端輸入高電平時,74LS138才可能正常工作,即 必須為高電平,也就是AEN必須為低電平。表示對譯碼電路的操作是CPU控制下的I/O操作。(2)解答:在80×86CPU系統(tǒng)中,用A15A0管理I/O地址空間,共216個物理地址。系統(tǒng)主板設(shè)計時只用到A9A0,共210個物理地址。由于A15A10共6位地

17、址沒有參加I/O地址譯碼,所以造成2664個地址重疊區(qū)。在PC/XT主板上I/O地址的分配如下:00001FH : 823702003FH : 825904005FH : 8253所以,400H與000H是重疊的,與8237地址發(fā)生沖突。(3)解答:是寫控制信號,低電平有效。在這里表示對80HBFH的地址范圍進行操作時,只能是寫操作。37. 80X86CPU在中斷發(fā)生時首先要獲得中斷類型號,有幾種獲得中斷類型號的方法?請分別舉例說明。解答:有3種獲得中斷類型號的方法。(1)執(zhí)行指令:INT n 。中斷類型號n由指令本身給出。(2)CPU在響應(yīng)INTR引腳上產(chǎn)生的外部可屏蔽中斷請求時,

18、CPU從引腳連續(xù)發(fā)出兩個周期的響應(yīng)信號。第一個周期,CPU通知申請中斷的設(shè)備準備發(fā)出中斷類型號。第二個周期,CPU讀取數(shù)據(jù)總線AD7AD0,所得字節(jié)作為中斷類型號。(3)CPU在響應(yīng)NMI引腳上產(chǎn)生的非屏蔽中斷請求(中斷類型號為2)以及除法錯中斷、單步中斷、溢出中斷等內(nèi)部中斷時,中斷類型號都是隱含的,在CPU內(nèi)部形成。38. 假設(shè)初始時(AX)1234H,(BX)5678H,(CX)9ABCH,(BP)FFFFH,(SP)1000H,問下列程序執(zhí)行后,AX、BX、CX、BP和SP寄存器的內(nèi)容分別是多少? MOV BP, SP ;BP=1000H PUSH AX PUSH BX PUS

19、H CX ADD AX,100 SUB BX,100 ADC CX,100 MOV AX, BP-2 MOV BX, BP-4 MOV CX, BP-6 ADD SP, 6 解答:39. 按下面的要求寫出程序框架。 1 數(shù)據(jù)段中定義一個有100字節(jié)的數(shù)組,其類型屬性既是字。 2 堆棧段從節(jié)開始,段組名為STACK。 3 代碼段中指定段寄存器;主程序指定從1000H開始;給有關(guān)段寄存器賦值。 解答: 1. DATA SEGMENT DATA1 DW 50 DUP(?)DATA ENDS2.        

20、STACK SEGMENTSTACK ENDS3.         CODE SEGMENTASSUME CS: CODE, DS:DATA, SS:STACKORG 1000HSTART: . MOV AX, DATA MOV DS,AX MOV AX, STACK MOV SS, AX . CODE ENDS END START40. 如圖,改用73LS138譯碼器代替74LS30,畫出連線圖,仍然使用SRAM6116A的地址范圍為A0000HA07FFH.解答:微機原理及應(yīng)用A第4次作業(yè)三、主觀題(

21、共9道小題)32. 完成下列數(shù)制的轉(zhuǎn)換: 10100111.101B_D_H_BCD解答:( 167.625 )D( A7.A )H =( 000101100111.011000100101 )BCD33. 如果微處理器的地址總線為11位,它的最大尋址空間是:_。解答:_211_KB_34. 存儲器片選引腳,國際上都設(shè)計為 _ 電平有效。解答:低 電平35. IBMPC的存儲器的讀控制信號為_,寫控制信號為_。解答:36. CPU響應(yīng)外部可屏蔽中斷有哪些條件?解答:當(dāng)中斷源向CPU發(fā)出INTR信號后,CPU若要響應(yīng)它,還應(yīng)滿足下列條件

22、:(1)CPU開放中斷,即IF=1.(2)CPU在現(xiàn)行指令結(jié)束后響應(yīng)中斷。37. PC/XT從00020H開始的一段內(nèi)存地址及其內(nèi)容對應(yīng)如下所列(十六進制數(shù)): 地址(H):20,21,22,23,24,25,26,27,28,29,2A,2B 內(nèi)容(H):3C,00,86,0E,45,00,88,0E,26,00,8E,0E (1)外部可屏蔽中斷IRQ2的中斷矢(向)量地址是什么? (2)IRQ2的中斷服務(wù)程序入口地址是什么,用物理地址表示。 解答:(1)解答:在PC/XT機中,外部可屏蔽中斷由8259中斷控制器管理,IRQ2對應(yīng)的中斷類型號為0AH。由于每個中斷向量地址要占4個存

23、儲器單元,IRQ2對應(yīng)的中斷向量地址為:28H2BH。(2)解答:根據(jù)高位地址對應(yīng)存儲單元存放的是段基址,低位地址對應(yīng)存儲單元存放的是偏移地址的存放規(guī)則。把28H2BH對應(yīng)單元的內(nèi)容取出來,即為IRQ2的中斷服務(wù)程序入口地址。邏輯地址:0E8E:0026H;物理地址:0E906H。38. 說明變量DATA占有多少內(nèi)存單元,以及各內(nèi)存單元的內(nèi)容(用十六進制表示)。DATA DB 1,2,3,4,1234,-5,-128,0FFH,0FFH 解答:占用15個存儲單元。各存儲單元的內(nèi)容如下:39. 下面是一個程序匯編后的列表(.LST)文件清單?;卮鹣铝袉栴}:;-data1 se

24、gment 'data' 0000 01 02 03 04 05 06 07 first db 1,2,3,4,5,6,7,8,9,0 08 09 00 = 000A count equ 10 000A data1 ends ;- 0000 data2 segment 'data' 0000 000A second db 10 dup(?) ? 000A data2 ends ;- 0000 stackseg segment stack 'stack' 0000 0028 dw 40 dup(?) ? 0050 tos label word 0050 stackseg ends ;- 0000 codeseg segment 'code' assume cs:codeseg,ss:stackseg,ds:data1,es:data2 0000 main proc far 0000 start: 0000 B8 - R mov

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論