深大物院微機(jī)原理期中考試試題及答案_第1頁
深大物院微機(jī)原理期中考試試題及答案_第2頁
深大物院微機(jī)原理期中考試試題及答案_第3頁
深大物院微機(jī)原理期中考試試題及答案_第4頁
深大物院微機(jī)原理期中考試試題及答案_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、2011-2012學(xué)年微機(jī)原理及應(yīng)用期中考試題姓名: 學(xué)號: 評分: (總分100)得 分一、填空:(每空1分,共20分)1. 設(shè)字長為8位,有x=1,y=125,則有:xy補(bǔ)=01111100B, xy 補(bǔ)=10000010B。2. 完成下面不同數(shù)制之間的轉(zhuǎn)換73.25D01001001.01B,10010010B92H ,100101.11B37.75D00110111.01110101BCD。3. 8088/8086CPU由_EU_和_BIU_兩大部件組成,前者完成_執(zhí)行指令_功能,后一部件完成_CPU與存儲(chǔ)器之間的信息傳送即總線接口_功能。4. 指令MOV AL, BL對源操作數(shù)來說是

2、_寄存器_尋址方式;MOV AX, BX+6對源操作數(shù)來說是_寄存器相對_尋址方式;MOV AX, DS:2000H對源操作數(shù)來說是_直接_尋址方式。5. 8086CPU的MN/MX引腳的作用是_設(shè)定8086處在最大(接地)或最小組態(tài)(接電源)_。6. 8086 CPU的數(shù)據(jù)總線有_16_條,地址總線有_20_條,最大可尋址內(nèi)存空間為_1MB_。9. 用DEBUG調(diào)試匯編test.asm源程序的步驟如下:首先用_MASM TEST回車_得到obj文件,然后用link test 回車得到_test.exe可執(zhí)行 文件,最后用_debug test.exe_進(jìn)行調(diào)試。得 分二、單選題(每題1分,共

3、9分。要求:將答案寫在所給表格中) 1 23456789BBDBDBCAD1. 微機(jī)中的算術(shù)/邏輯單元的英文縮寫為( )。A. CPU B. ALU C. BIU D. MPU2.下列哪個(gè)寄存器屬于程序段寄存器( )。ADS B. CS C. ES D. SS3已知寄存器DS、CS、ES和SS的值分別為6000H,5000H,4000H和3000H,BP和DI的值分別為0400H和0200H,則指令MOV DI+BP-0200H,AX的目的操作數(shù)的物理地址是( )。 A. 60200H B.40400H C.50400H D. 30400H4. 若需對8位二進(jìn)制數(shù)中的某位取反,則可采用的運(yùn)算是

4、該位與( )。A. 0異或 B. 1異或 C. 0邏輯乘 D. 邏輯乘5在8086中,指針I(yè)P、SP形成物理地址時(shí)所用的段寄存器分別是( )。A. DS 和 ES B. ES和 SS C. CS和DS D. CS和SS6. 以下8086引腳中,屬于輸入信號的是( )。A. WR B. INTR C. INTA D. M/IO78086中,在基址加變址的尋址方式中,基址、變址寄存器分別是( )。A. AX或CX,BX或CX B. DX或DI,CX或SIC. BX或BP,SI或DI D. SI或BX,DX或DI8已知物理地址為FFFF0H,段內(nèi)偏移量為A000H,且放在BX中,若對應(yīng)的段基址放在D

5、S中,則DS應(yīng)為( )。AF5FFH B.5FF0H C.5FFFH D.F5F0H9所謂微機(jī)的字長是指( )。A.CPU內(nèi)部數(shù)據(jù)總線的位數(shù) B. CPU外部數(shù)據(jù)總線的位數(shù)C.CPU地址總線的位數(shù) D. CPU中運(yùn)算器一次能處理二進(jìn)制數(shù)的最大位數(shù)得 分三、簡答題:(28分)1. 試從計(jì)算機(jī)的基本組成和指令運(yùn)行過程闡述馮諾依曼體系機(jī)構(gòu)的計(jì)算機(jī)的基本工作原理。(4 分)答:計(jì)算機(jī)由運(yùn)算器、控制器、存儲(chǔ)器和輸入輸出設(shè)備組成,前兩者合在一起成為CPU。馮諾依曼體系機(jī)構(gòu)的計(jì)算機(jī)的基本工作原理是:程序即指令機(jī)器碼預(yù)先存在存儲(chǔ)器中,計(jì)算機(jī)啟動(dòng)后從存儲(chǔ)器中取來指令一步一步自動(dòng)運(yùn)行。在運(yùn)算處理過程中,指令經(jīng)控制

6、器譯碼,完成相應(yīng)的運(yùn)算操作或變?yōu)楦鞣N控制信號,控制輸入裝置的啟動(dòng)或停止、存儲(chǔ)器的讀寫、輸出設(shè)備的輸出結(jié)果等,計(jì)算的中間結(jié)果也存在存儲(chǔ)器中。2.設(shè)SS=1000H,SP=2000H,AX=128AH,CX=0931H則依次執(zhí)行PUSH AX; PUSH CX; POP AX三條指令后,SP,AX,CX和棧頂內(nèi)的內(nèi)容各是什么?(8分)答:SS=1000H,SP=2000H, 棧頂SS:SP即其物理地址為12000H,入棧地址-2,出棧地址+2.PUSH AX; SP- (SP)-2即SP=1FFEH, (SP)- 8AH,(SP+1)- 12HPUSH CX; SP- (SP)-2即SP=1FFC

7、H, (SP)- 31H,(SP+1)- 09HPOP AX; AL- (SP), AH- (SP+1)即AX=0931H; SP DL內(nèi)容 DS:有效地址 變量名12HDS:00H AA56HDS:01H41H或ADS:02H00HDS:03H0BHDS:04H00HDS:05H10或0AHDS:06H BB41H或ADS:07HFFH或-1DS:08H 31HDS:09H31HDS:0AH31HDS:0BH10HDS:0CH XX00HDS:0DH00HDS:0EH00HDS:0FH4. 在debug下依次有以下三條語句:(1) MOV AL, 89; (2) ADD AL, 75; (3

8、) DAA寫出單步運(yùn)行時(shí)寄存器AL的內(nèi)容及其指定標(biāo)志位ZF,SF,PF,CF,OF的狀態(tài),假若運(yùn)行第一句之前,標(biāo)志位ZF=SF=PF=CF=OF=0。(6分)答:在debug下,缺省的進(jìn)制是十六進(jìn)制。該三條語句是執(zhí)行89+75=164的BCD碼運(yùn)算。執(zhí)行MOV AL, 89 后 al=89H,ZF=SF=PF=CF=OF=0執(zhí)行ADD AL, 75 后 al=0FEH,ZF= PF=CF=OF=0,SF=1執(zhí)行DAA 后 al=64H,ZF=SF=PF= OF=0,CF=1得 分四、判斷下列指令的對錯(cuò)(正確的在括號內(nèi)打 “”,錯(cuò)的打 “”) (10分)(1) LEA SI, 1000H ( )

9、 (2) MOV AL, CX ( X )(3) XCHG SI, BX ( ) (4) PUSH WORD PTR BX ( )(5) POP CS ( ) (6) CMP AL, BL ( X )(7) MOV DS,2001H ( ) (8) SAL BX,3; ( X )(9) MUL 100H ( ) (10) MOV DL, 100H ( X )答:除(4)外其他都是錯(cuò)的。注意錯(cuò)誤的原因!得 分五、閱讀分析程序并填空:(18分)1. 下列程序段要求在100個(gè)帶符號數(shù)中找出其中最大的一個(gè)數(shù)。設(shè)該數(shù)據(jù)區(qū)首址的偏移地址=2000H,最后要求將最大值存入偏移地址=2100H的單元中,試填空

10、完成該程序。(6分) MOV BX, _2000H_ MOV AL, BYTE PTR BX MOV CX, _99_ LOP1: INC BX CMP AL, BX _JGE或JG_LOP2 MOVAL,_BYTE PTR BX_ LOP2: LOOP _LOP1_ MOV _2100H_,AL 2. 源程序如下:(6分) MOV CX,100 MOV SI,1000H MOV DI,2000HCLDREPMOVSBMOV AL,*MOV CX,100MOV DI,2000HNEXT: SCANSB JZ N1LOOP NEXT JMP DONEN1: MOV DI-1, 20HJMP NE

11、XTDONE: 本程序的功能是: 將100個(gè)字節(jié)類型數(shù)從數(shù)據(jù)段偏移地址為1000H轉(zhuǎn)移到數(shù)據(jù)段偏移地址為2000H的地方,然后從轉(zhuǎn)移后的100個(gè)數(shù)據(jù)中檢索出所有*來,替換成空格 。3. 補(bǔ)充以下程序的必要代碼:內(nèi)存自TABLE開始的的連續(xù)10個(gè)單元中有放在0-9的平方值,查表求DATA 中任意數(shù)X(0 =X= 9)的平方值,并將結(jié)果放到RESULT 中。(6分)DSEG SEGMENTTABLE DB 0,1,4,9,16,25,36,49,64,81DATA DB ?RESULT DB 0/?DSEG ENDSSSEG SEGMENT STACK STACKDB 100 DUP( 0)SSE

12、G ENDSCSEG SEGMENTASSUME CS:CSEG, DS:DSEG, SS:SSEGBEGAIN: MOV AX ,DSEGMOV DS ,AXMOV AX ,SSEGMOV SS , AXLEA BX , TABLEMOV AH ,0MOV AL , DATAADD BX , AX; 或 MOVMOV AL , BYTE PTRBXMOV RESULT , ALMOV AH , 4CHINT 21HCSEG ENDSEND BEGAIN得 分六、綜合設(shè)計(jì)題(15分)編寫完整程序,統(tǒng)計(jì)數(shù)組ARRAY 中正數(shù)的個(gè)數(shù)(假設(shè)該個(gè)數(shù)可以用一位數(shù)表示),并存入CONT 單元中,最后在屏幕

13、上顯示該數(shù)字。要求:1)畫出程序流程圖;2)給出完整匯編代碼并給出注釋。答:1)流程圖如下:2)完整程序代碼如下:DATA SEGMENT ;數(shù)據(jù)段 ARRAY DB 2,-1,0,55,-90,38; 或者 ARRAY DW 2,-1,0,55,-90,38,1234,-399N EQU $-ARRAY;ARRAY中數(shù)據(jù)總數(shù)N,如果ARRAY中定義的是字類型數(shù)據(jù),N EQU ($-ARRAY)/2CONT DB 0 ;初始化CONT為0DATA ENDSSTACK SEGMENT STACK ;堆棧段,該段可省略STA DB 100 DUP(0)SP_TOP DB 0STACK ENDSCODE SEGMENT ;代碼段 ASSUME CS:CODE ,DS:DATA ,SS:STACK START: ; set segment registers: MOV AX,DATA MOV DS, AX MOV ES, AX MOV AX,STACK ;如果之前沒有堆棧段,以下三句刪除 MOV SS,AX LEA SP,SP_TOP ;MOV DL, 0; XOR DL, DL ;DX清零 MOV CX, WORD PTR N LEA SI, ARRAY; 用基址尋址方式也可以,即用BX代替SIL1: CMP BYTE PTR SI,0 ;ARRAY中數(shù)據(jù)逐個(gè)與0比較 JNG NEX

溫馨提示

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

評論

0/150

提交評論