資源描述:
《微機(jī)原理與接口技術(shù)試題及答案.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、一、填空1.微型計(jì)算機(jī)的總線按功能分為數(shù)據(jù)總線、地址總線和控制總線。2.8088或8086CPU中PSW共有9個(gè)標(biāo)志位,它們可分為兩組,其中6個(gè)為___狀態(tài)_____標(biāo)志,3個(gè)為控制標(biāo)志。3.計(jì)算機(jī)系統(tǒng)由_____硬件系統(tǒng)_____和_____軟件系統(tǒng)_____兩部分構(gòu)成。4.8086/8088中斷源分為兩大類:外部中斷和____內(nèi)部中斷______。5.8088或8086中共有4個(gè)段寄存器,它們分別是__CS__,_DS__,_SS__和_ES__。6.8088或8086中的偏移地址最大是___FFFFH_________。7.計(jì)算54H-6EH后,它的結(jié)果影響狀
2、態(tài)標(biāo)志位的值,其中CF=__1_____。8、串行通信的3種傳送模式有_單工傳送__、__半雙工傳送__、_全雙工傳送__。二、判斷題1.MOVBYTEPTR[100H],AX(×)2.PUSH100H(√)3.MOVAX,[BX+100H](×)4.MOVAX,[CX+100H](×)5.ADDAX,200H(√)三、計(jì)算題1.(127.5)10=(1111111.1)2=(7F.8H)162.今有兩個(gè)補(bǔ)碼分別是0FFFFH和0FFFEH,則兩數(shù)之和的十進(jìn)制數(shù)為(-3)。3.若某存儲(chǔ)單元物理地址為103FAH,求出下列不同的邏輯地址:(1)1016H:(029AH
3、)(2)(0FF0H):04FAH四、尋址方式指出下列指令中源操作數(shù)的尋址方式,并計(jì)算源操作數(shù)的物理地址。(DS)=2000H,(ES)=3000H,(SS)=4000H,(SI)=100H,(BX)=200H,(BP)=300H,數(shù)據(jù)段中的字變量VAL的偏移地址為40H。1.MOVAX,[BX+16]變址尋址20016H2.MOVAX,VAL直接尋址200403.MOVAX,VAL[BP]變址尋址403404.MOVAX,ES:[BX][SI]基址變址尋址303005.MOVAX,VAL[BX][SI]基址變址尋址20340五、程序分析題1.(5分)設(shè)AX:BX構(gòu)
4、成32位無符號(hào)數(shù)。MOVCL,8RORBX,CLRORAX,CLMOVBH,AHMOVAH,0此程序段的功能是:___將無符號(hào)數(shù)除16_____2.(5分)X,Y,Z均為存放16位無符號(hào)數(shù)的存儲(chǔ)單元,寫出程序運(yùn)行后AX的完整表達(dá)式。MOVAX,XMULYSUBAX,680SBBDX,0DIVZ(AX)=_____(X*Y-680)/Z______六、根據(jù)要求寫出相應(yīng)的指令序列。a)將BX:CX組成的32位有符號(hào)數(shù)乘以4。(用移位指令)shlcx,1rclbx,1shlcx,1rclbx,1a)使AL寄存器的D0位置1,D1位置0,其余位保留不變。oral,01Han
5、dal,02Hb)若某負(fù)數(shù)的原碼存放在AL寄存器中,求出該數(shù)的補(bǔ)碼,放在AL中。btal,7jncf1negalincalf1:oral,0ffHc)設(shè)有數(shù)據(jù)段如下:DATASEGMENTSTRDB‘THANK’DATAENDS(1)將字符’T’送入AL寄存器中。(2)將字符’TH’送入AX寄存器中。1)moval,str2)movah,bytestrmovbx,01Hmoval,[bx+str]d)設(shè)AX、BX寄存器中為無符號(hào)數(shù),若AX的值高于等于BX的值,轉(zhuǎn)至L1,否則轉(zhuǎn)至L2。cmpax,bxjael1l2:……四、編程題:編寫一個(gè)完整的匯編語言程序,找出有符
6、號(hào)字?jǐn)?shù)組中的最大數(shù),存入MAX變量中。datasegmentDardb27,-8,78,……Maxdb?DataendsStacksegmentstackDb100Hdup(?)StackendsCodesegmentAssumecs:code,ds:data,ss:stackStart:movax,dataMovds,axMovcx,10Movsi,offsetdarL1:moval,[si]Oral,alJsl2Movmax,alL2:incsiLoopl1Movmax,alMovah,4chInt21hcodeendsendsstart一、填空1.中斷返回時(shí)要
7、恢復(fù)__程序斷點(diǎn)地址__和__被中斷前的程序狀態(tài)字_才能返回主程序繼續(xù)執(zhí)行。2.程序設(shè)計(jì)語言是指用于編寫程序的語言,主要包括_機(jī)器語言__,_匯編語言__,__高級(jí)語言__。3.在存貯器型堆棧中需要一個(gè)___堆棧指示器__,用它來指明___棧頂?shù)刂穇__的變化。4.在下列尋址方式中為了取出操作數(shù),需訪問內(nèi)存幾次。a.立即尋址____0_______次b.直接尋址_____1______次5.8088/8086CPU中,通用寄存器中的SP和BP為____指針__寄存器,SP的作用是_指出當(dāng)前堆棧的棧頂_的位置。6.8088/8086指令系統(tǒng)中的算術(shù)運(yùn)算指令,可實(shí)現(xiàn)