微機(jī)原理及接口設(shè)計(jì)試題_第1頁
微機(jī)原理及接口設(shè)計(jì)試題_第2頁
微機(jī)原理及接口設(shè)計(jì)試題_第3頁
微機(jī)原理及接口設(shè)計(jì)試題_第4頁
免費(fèi)預(yù)覽已結(jié)束,剩余13頁可下載查看

下載本文檔

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

文檔簡介

1、13年1月試卷一、填空題(16分,每小題2分)1. 若X=-35H,Y=70H,則X反=11011100,X-Y補(bǔ)=10100101。2. 8086地址總線中的AD0AD15(低15位)位與數(shù)據(jù)總線公用。使用總線周期控制信號(hào)來鎖存地址信號(hào)。3.8086的標(biāo)志寄存器中有6個(gè)控制標(biāo)志位和3個(gè)狀態(tài)標(biāo)志位。4. 執(zhí)行指令“JG DST”時(shí),需判斷標(biāo)志位SF、OF、ZF的內(nèi)容。5. 中斷向量表的地址范圍是00000H03FFFH(物理地址),中斷類型碼為35H的中斷向量所占用的物理地址是000D4H000D7H。6.8253的6種工作方式中,有2種能夠自動(dòng)重裝計(jì)數(shù)初值,有2種是采用硬件方式啟動(dòng)計(jì)數(shù)過程。

2、7. 一直8255的端口地址為40H43H,則“OUT 43H,08H”所執(zhí)行的操作是將C端口的PC4置0。8. 某內(nèi)存地址范圍是A0000HC7FFFH,其存儲(chǔ)容量為160Kbyte,需要20片8K8位的內(nèi)存芯片才能構(gòu)成該存儲(chǔ)區(qū)。二、計(jì)算器1. 某堆棧區(qū)地址為2000H:0000H2000H:0100H,SP=0080H,計(jì)算:1)棧頂?shù)奈锢淼刂窞?0080H,棧底的物理地址為20000H。2)執(zhí)行“RET”指令(段間調(diào)用)后,棧頂?shù)奈锢淼刂窞?0084H。2.MOV SI,0100HMOV AL,08HMOV CX,35HL1:MOV SI,ALDEC ALINC SILOOP L1運(yùn)行結(jié)

3、果:AL=D3,SI=0135H,(DS:0105H)=03H3. MOV AX,6587HMOV BX,3412HNEG BXCBWIDIV BH執(zhí)行結(jié)果:AX=F702H,BX=CBEEH。4. 根據(jù)數(shù)據(jù)定義給出結(jié)果DATA SEGMENTD1 DB 1,2,3,4,5 DUP(0),67,89D2 DB This is a computer, 0DH,0AHCNT EQU $-D1LEA BX,D2MOV AX,SIZE D1CNT=26,BX=7,AX=7。三、程序設(shè)計(jì)編寫完整的匯編程序,并使用三個(gè)子程序分別實(shí)現(xiàn)以下功能:1)從鍵盤輸入一個(gè)32位(雙字)的16進(jìn)制無符號(hào)數(shù),存儲(chǔ)在變量N

4、UM1中;2)將NUM1與16位數(shù)NUM2相乘,乘積存儲(chǔ)在變量NUM3中;3)統(tǒng)計(jì)NUM3中16進(jìn)制數(shù)字“0”的個(gè)數(shù),并顯示輸出。答:我覺得2)太難了,應(yīng)該不會(huì)考,從周明德的書上看到一道差不多的寫了兩大篇兒DATA SEGMENTNUM1 DD ?NUM2 DB 1AHNUM3 DD ?DATA ENDSSTACK SEGMENTSTA DB 100 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME DS:DATA, CS:CODE, SS:STACK, ES:STACKSTART:MOV AX, DATAMOV DS, AXMOV ES

5、, AXMOV AX, STACKMOV SS, AXMOV SP, TOPMOV SI, OFFSET NUM1MOV BX, OFFSET NUM2MOV DI, OFFSET NUM3;初始化MOV CX, 04H;設(shè)定輸入數(shù)字時(shí)循環(huán)的次數(shù)CALL ENTN;調(diào)用輸入數(shù)字子程序CALL MULT;調(diào)用乘法子程序MOV SI, OFFSET NUM3MOV CX, 04HCALL DISPLAY;調(diào)用輸出子程序MOV AH, 4CHINT 21H;輸入子程序ENTN PROC NEARCLDADD SI, CX;從最高位開始輸入LOP:MOV AH, 1INT 21H;高位輸入CMP AL

6、, 40H;判斷是09還是AFJA NEXT;若字母,則跳SUB AL, 30H;減去30H轉(zhuǎn)為16進(jìn)制JMP FINISHNEXT:SUB AL,31H;若為字母則減去31H轉(zhuǎn)為16進(jìn)制FINISH:MOV BH, AL;暫存至BHMOV AH, 1INT 21H;低位輸入CMP AL, 40H;判斷是09還是AFJA NEXT;若字母,則跳SUB AL, 30H;減去30H轉(zhuǎn)為16進(jìn)制JMP FINISHNEXT:SUB AL,31H;若為字母則減去31H轉(zhuǎn)為16進(jìn)制FINISH:MOV BL, AL;暫存至BLMOV SI, BX;將BX移至NUM1DEC SI;偏移地址-1LOOP L

7、OPRETENTN ENDP;統(tǒng)計(jì)“0”的個(gè)數(shù)并輸出子程序DISPLAY PROC NEARMOV BL, 0;存在BL中AGAIN: MOV AX, SI;取NUM3放在AX中TEST AL, 0FFH;低八位判0JNZ NEXT1INC BLNEXT1:TEST AH, 0FFH;高八位判0JNZ NEXT2INC BLNEXT2:INC SILOOP AGAINADD BL, 30H;將BL轉(zhuǎn)換為ASCII(小于等于8)MOV DL, ALMOV AH, 02HINT 21H;屏幕顯示RETDISPLAY ENDPCODE ENDSEND START四、可編程接口芯片的應(yīng)用技術(shù)8253的

8、CLK0輸入脈沖F=1MHz,8255的A口連接OUT1和按鍵,8255的B口接8個(gè)LED。要求:1. 依據(jù)接線圖寫出8255 的A口、B口、C口及控制寄存器的端口地址,8253的計(jì)數(shù)器CNT0,CNT1,CNT2及控制寄存器的端口地址。2. 當(dāng)PA0的按鍵按下,使B口的“LED0”點(diǎn)亮1秒后熄滅,下一次按鍵使“LED0”點(diǎn)亮0.5秒后熄滅,按以下順序反復(fù)循環(huán):“LED0”,“LED1”,“LED7”,“LED0”,“LED1”,如鍵盤有輸入就結(jié)束循環(huán)并退出。試編寫完整的匯編程序。答:1. 8255:034CH034FH;8253:0344H0347H。2. 我沒看懂題,就都按亮1秒寫了= =

9、DATA SEGMENTMES DB ENTER ANY KEY EXIT TO DOS, 0DH, 0AH, $DATA ENDSSTACK SEGMENTSTA DW 100 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA, SS:STACKSTART:MOV AX, DATAMOV DS, AXMOV AX, STACKMOV SS, AXMOV SP, TOPMOV DX, OFFSET MESMOV AH, 09HINT 21HMOV DX, 034FHMOV AL, 90HOUT DX, A

10、LLOOPA:MOV DX, 034CHIN AL, DXNOT AX13年5月重修試卷一、填空題1. 若X=35H,Y=F7H,則X+Y= ??床磺逶囱a(bǔ),反正會(huì)= =2. 8086/8088匯編語言中,操作數(shù)具有 , 和 三種屬性。沒找到什么屬性,倒是分立即數(shù)、寄存器、存儲(chǔ)器三種類型3. 8086/8088的CPU有6個(gè)狀態(tài)標(biāo)識(shí)位和3個(gè)控制標(biāo)志位。4. 要把AL的D2D5位置1,其他位保持不變,應(yīng)使用的指令是:OR AL,3CH。5. 將不帶符號(hào)數(shù)進(jìn)行比較是,應(yīng)根據(jù)標(biāo)志位ZF和CF來判斷比較的結(jié)果。6. 若某外部中斷的類型碼為1FH,則該中斷向量(在中斷向量表中)的物理地址是0007CH0

11、0080H。7.一片中斷控制器8259A可以管理 8級(jí)外部中斷,兩片8259A通過主從方式可以管理15級(jí)外部中斷。(這題蒙的)8. 某RAM芯片的存儲(chǔ)容量是16K8bit,則該芯片有8根數(shù)據(jù)線和14根地址線。二、計(jì)算題1. 已知各寄存器內(nèi)容,確定下列指令中存儲(chǔ)器操作數(shù)的物理地址。DS=4000H SS=6000H BX=1000H BP=2000H DI=3000H1)MOV AX, 1234H41234H2)MOV AX, BX41000H3)MOV AX, 5678HBP67678H4)MOV AX, 1000HBXDI45000H5)MOV AX, BPDI65000H2. MOV AX

12、, 6789HMOV BX, ABCDHNOT BXDIV BL執(zhí)行結(jié)果:AX=6789H,BX=5432H(我算商大于FF,產(chǎn)生中斷?)3. MOV AX, 1234HMOV BX, 5678HSUB AX, BXHLT執(zhí)行后各標(biāo)志位狀態(tài)分別為:CF=1,SF=1,ZF=0,OF=0,PF=0。4. 根據(jù)數(shù)據(jù)定義給出結(jié)果:DATA SEGMENTD1 DW 230BH, 1, 2, 3, 4, 4DUP(0)D2 DB ABCD, 0ABHCNT EQU $-D1CNT=15LEA BX, D2BX=10MOV AX, TYPE D1AX=2三、程序設(shè)計(jì)1. 數(shù)組BUF1中存放著100個(gè)字節(jié)

13、的用原碼表示的帶符號(hào)數(shù),要求:將BUF1中的正、負(fù)數(shù)分別復(fù)制到數(shù)組PLUS和MINUS中,并統(tǒng)計(jì)正、負(fù)數(shù)的個(gè)數(shù),分別放在NUMP和NUMM中。答:DATA SEGMENTBUF DB X1, , X100PLUS DB 100 DUP(?)MINUS DB 100 DUP(?)NUMP DB ?NUMM DB ?DATA ENDSSTACK SEGMENTSTA DB 100 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME DS:DATA, CS:CODE, SS:STACK, ES:DATASTART:MOV AX, DATAMOV

14、DS, AXMOV ES, AXMOV AX, STACKMOV SS, AXMOV SP, TOPMOV SI, OFFSET BUF1MOV DI, OFFSET PLUSMOV BX, OFFSET MINUSMOV DX, 00H;記錄正負(fù)數(shù)個(gè)數(shù)清零MOV CX, 64H;設(shè)置循環(huán)次數(shù)LOP:MOV AL, SI;取一個(gè)數(shù)TEST AL, 08H;判斷正負(fù)JNZ NEXT;負(fù)數(shù)跳MOV DI, AL;正數(shù)挪到PLUSINC DIINC DH;正數(shù)個(gè)數(shù)+1NEXT:MOV BX, AL;負(fù)數(shù)挪到MINUSINC BXINC DL;負(fù)數(shù)個(gè)數(shù)+1LOOP LOPMOV AX, OFFSET

15、NUMPMOV AX, DH;放正數(shù)個(gè)數(shù)MOV AX, OFFSET NUMMMOV AX,DL;放負(fù)數(shù)個(gè)數(shù)MOV AH, 4CHINT 21HCODE ENDSEND START2. 數(shù)組NUM1中有10個(gè)非壓縮BCD數(shù),試編寫完整的匯編程序,并使用子程序來實(shí)現(xiàn)上述兩個(gè)功能:1)將其轉(zhuǎn)換為壓縮性BCD數(shù),并存放到數(shù)組NUM2中;2)求數(shù)組NUM2的累加和存放在AX中。答:DATA SEGMENTNUM1 DB X1, , X10NUM2 DB 5 DUP(?)DATA ENDSSTACK SEGMENTSTA DB 100 DUP(?)TOP EQU LENGTH STASTACK ENDS

16、CODE SEGMENTASSUME CS:CODE, DS:DATA, SS:STACK; ES:DATASTART:MOV AX, DATAMOV DS, AXMOV ES, AXMOV AX, STACKMOV SS, AXMOV SP, TOPMOV SI, OFFSET NUM1MOV DI, OFFSET NUM2MOV CX, 05H;設(shè)置循環(huán)次數(shù)CALL TRNS;調(diào)用轉(zhuǎn)換子程序MOV SI, OFFSET NUM2MOV CX, 05H;設(shè)置循環(huán)次數(shù)CALL PLSS;調(diào)用加法子程序MOV AH, 4CHINT 21HTRNS PROC NEAR;轉(zhuǎn)換子程序LOP:PUSH

17、CX;保護(hù)CXMOV AL, SI;取一個(gè)非壓縮BCD碼INC SIMOV AH, SI;再取一個(gè)INC SIMOV CL, 04H;設(shè)置左移次數(shù)SHL AH, CL;第二個(gè)BCD碼左移四位OR AL, AH;第二個(gè)與第一個(gè)相或MOV DI, AL;存到NUM2INC DIPOP CX;恢復(fù)CXLOOP LOPRETTRNS ENDPPLSS PROC NEAR;相加子程序MOV AX, 00H;AX清零CLC;CF清零LOP:PUSH CX;保護(hù)CXMOV BL, SI;取一個(gè)壓縮BCD碼INC SIMOV BH, BLAND BL, 0FH;第一個(gè)取低四位ADC AL, BL;加到ALAAA;非壓縮BCD碼加法調(diào)整AND BH, 0F0H;第二個(gè)取高四位MOV CL, 04HSHR BH, CL;右移四位ADC AL, BH;加到ALAAAPOP CXLOOP

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論