MCS—51單片機(jī)指令系統(tǒng)及程序設(shè)計(jì).doc_第1頁(yè)
MCS—51單片機(jī)指令系統(tǒng)及程序設(shè)計(jì).doc_第2頁(yè)
MCS—51單片機(jī)指令系統(tǒng)及程序設(shè)計(jì).doc_第3頁(yè)
MCS—51單片機(jī)指令系統(tǒng)及程序設(shè)計(jì).doc_第4頁(yè)
MCS—51單片機(jī)指令系統(tǒng)及程序設(shè)計(jì).doc_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

MCS51單片機(jī)指令系統(tǒng)及程序設(shè)計(jì)一、判斷題( )1MCS51單片機(jī)的指令格式中操作碼與操作數(shù)之間必須用“,”分隔。( )2MCS51指令:MOV A,#40H ;表示將立即數(shù)40H傳送至A中。( )3MCS51指令:MOV A,R0 ;表示將R0指示的地址單元中的內(nèi)容傳送至A中。( )4MCS51指令:MOVX A,DPTR ;表示將DPTR指示的地址單元中的內(nèi)容傳送至A中。( )5MCS51的數(shù)據(jù)傳送指令是把源操作數(shù)傳送到目的操作數(shù),指令執(zhí)行后,源操作數(shù)改變,目的操作數(shù)修改為源操作數(shù)。( )6MCS51指令中,MOVX為片外RAM傳送指令。( )7MCS51指令中,MOVC為ROM傳送指令。( )8將37H單元的內(nèi)容傳送至A的指令是:MOV A,#37H。( )9MCS51指令中,16位立即數(shù)傳送指令是:MOV DPTR,#data16。( )10MCS51單片機(jī),CPU對(duì)片外RAM的訪問(wèn)只能用寄存器間接尋址的方式,且僅有4 條指令。( )11如JC rel發(fā)生跳轉(zhuǎn)時(shí),目標(biāo)地址為當(dāng)前指令地址加上偏移量。( )12對(duì)于8051單片機(jī),當(dāng)CPU對(duì)內(nèi)部程序存儲(chǔ)器尋址超過(guò)4K時(shí),系統(tǒng)會(huì)自動(dòng)在外部程序存儲(chǔ)器中尋址。( )13指令MUL AB執(zhí)行前(A)=F0H,(B)=05H,執(zhí)行后(A)=FH5,(B)=00H。( )14已知:DPTR=11FFH 執(zhí)行INC DPTR后,結(jié)果:DPTR=1200H。( )15已知:A=11H B=04H,執(zhí)行指令DIV AB后,其結(jié)果:A=04H,B=1 CY=OV=0。( )16已知:A=1FH,(30H)=83H,執(zhí)行 ANL A,30H 后,結(jié)果:A=03H (30H)=83H P=0。( )17無(wú)條件轉(zhuǎn)移指令LJMP addr16稱(chēng)長(zhǎng)轉(zhuǎn)移指令,允許轉(zhuǎn)移的目標(biāo)地址在128KB空間范圍內(nèi)。( )18MCS51指令系統(tǒng)中,執(zhí)行指令FGO bit F0 ,表示凡用到F0位的指令中均可用FGO來(lái)代替。( )19MCS51指令系統(tǒng)中,執(zhí)行指令ORG 2000H;BCD: DB “A,B,C,D”表示將A、B、C、D的ASII碼值依次存入2000H開(kāi)始的連續(xù)單元中。( )20MCS51指令系統(tǒng)中,指令CJNE A,#data, rel的作用相當(dāng)于SUBB A,#data與JNC rel的作用。( )21MCS51指令系統(tǒng)中,指令JNB bit,rel是判位轉(zhuǎn)移指令,即表示bit=1時(shí)轉(zhuǎn)。( )228031單片機(jī)的PC與DPDR都在CPU片內(nèi),因此指令MOVC A,A+PC與指令MOVC A,A+DPTR執(zhí)行時(shí)只在單片機(jī)內(nèi)部操作,不涉及片外存儲(chǔ)器。( )23MCS51指令系統(tǒng)中,指令A(yù)JMP addr11 稱(chēng)絕對(duì)轉(zhuǎn)移指令,指令包含有11位的轉(zhuǎn)移地址;它是把PC的高5位與指令第一字節(jié)中的第75位(第40位為00001)和指令的第二字中的8位合并在一起構(gòu)成16位的轉(zhuǎn)移地址。 ( )24MCS51單片機(jī)中PUSH和POP指令只能保護(hù)現(xiàn)場(chǎng),不能保護(hù)斷點(diǎn)。( )25絕對(duì)調(diào)用指令A(yù)CALL addr11能在本指令后一字節(jié)所在的2K字節(jié)程序存貯區(qū)內(nèi)調(diào)用子程序。( )26指令LCALL addr16能在64K字節(jié)范圍內(nèi)調(diào)用子程序。( )27設(shè)PC的內(nèi)容為35H,若要把程序存貯器08FEH單元的數(shù)據(jù)傳送至累加器A,則必須使用指令MOVC A,A+PC。()28指令MOV A,00H執(zhí)行后A的內(nèi)容一定為00H。( )29在進(jìn)行二十進(jìn)制運(yùn)算時(shí),必須用到DA A指令。( )30指令MUL AB執(zhí)行前(A)=43H,(B)=05H,執(zhí)行后(A)=15H,(B)=02H。( )31MCS51單片機(jī)的布爾處理器是以A為累加器進(jìn)行位操作的。二、單項(xiàng)選擇題1MCS51匯編語(yǔ)言指令格式中,唯一不可缺少的部分是 。BA標(biāo)號(hào) B操作碼 C操作數(shù) D注釋2MCS51的立即尋址方式中,立即數(shù)前面 。DA應(yīng)加前綴“/:”號(hào) B不加前綴號(hào) C應(yīng)加前綴“”號(hào)D應(yīng)加前綴“#”號(hào)3下列完成8031單片機(jī)內(nèi)部數(shù)據(jù)傳送的指令是 。DAMOVX A,DPTR BMOVC A, A+PC CMOV A,#data DMOV direct,direct4MCS51的立即尋址的指令中,立即數(shù)就是 。BA放在寄存器R0中的內(nèi)容 B放在程序中的常數(shù) C放在A中的內(nèi)容 D放在B中的內(nèi)容5單片機(jī)中PUSH和POP指令常用來(lái) 。CA保護(hù)斷點(diǎn) B保護(hù)現(xiàn)場(chǎng) C保護(hù)現(xiàn)場(chǎng),恢復(fù)現(xiàn)場(chǎng) D保護(hù)斷點(diǎn),恢復(fù)斷點(diǎn) 6MCS51尋址方式中,操作數(shù)Ri加前綴“”號(hào)的尋址方式是 。AA寄存器間接尋址 B寄存器尋址 C基址加變址尋址 D立即尋址7MCS51尋址方式中,立即尋址的尋址空間是 。CA工作寄存器R0R7 B專(zhuān)用寄存器SFR C程序存貯器ROM 片內(nèi)RAM的20H2FH安節(jié)中的所有位和部分專(zhuān)用寄存器SFR的位8MCS51尋址方式中,直接尋址的尋址空間是 。DA工作寄存器R0R7 B專(zhuān)用寄存器SFR C程序存貯器ROM 程序存儲(chǔ)器256字節(jié)范圍9執(zhí)行指令MOVX A,DPTR時(shí), 、 腳的電平為 。CA 高電平, 高電平 B 低電平, 高電平C 高電平, 低電平 D 低電平, 低電平10主程序執(zhí)行完ACALL后返回主程序后,堆棧指針SP的值 。AA不變 B加2 C加4 D減211單片機(jī)中使用MOVX A,R1指令 C 尋址數(shù)據(jù)存貯器1050H單元。A能直接 B不能 C與P2口配合能 D與P1口配合能 12下列指令判斷若P1口最低位為高電平就轉(zhuǎn)LP,否則就執(zhí)行下一句的是 。BAJNB P1.0,LP BJB P1.0,LP CJC P1.0,LP DJNZ P1.0,LP13指令JB OEOH,LP中的OEOH是指 。CA累加器A B累加器A的最高位 C累加器A的最低位 D一個(gè)單元的地址 14下列指令中比較轉(zhuǎn)移指令是指 。BA DJNZ Rn,rel BCJNE Rn,#data,rel CDJNZ direct,rel DJBC bit,rel 15指令MOV R0,#20H執(zhí)行前(R0)=30H,(20H)=38H,執(zhí)行后(R0)= 。DA00H B20H C30H D38H16指令MOV R0, 20H執(zhí)行前(R0)=30H,(20H)=38H,執(zhí)行后(R0)= 。BA20H B30H C50H D38H17執(zhí)行如下三條指令后,30H單元的內(nèi)容是 。BMOV R1,#30H MOV 40H,#0EHMOV R1,40HA40H B0EH C30H DFFH18MCS51指令包括操作碼和操作數(shù),其中操作數(shù)是指 。DA參與操作的立即數(shù) B寄存器 C操作數(shù) D操作數(shù)或操作數(shù)地址19MCS51指令MOV R0,#20H中的20H是指 。DA立即數(shù) B內(nèi)部RAM20H C一個(gè)數(shù)的初值 D以上三種均有可能,視該指令的在程序中的作用20MCS51單片機(jī)在執(zhí)行MOVX A,DPTR或MOVC A,A+DPTR指令時(shí),其尋址單元的地址是由 。BAP0口送高8位,P1口送高8位 BP0口送低8位,P1口送高8位CP0口送低8位,P1口送低8位 DP0口送高8位,P1口送低8位21在MCS51指令中,下列指令中 是無(wú)條件轉(zhuǎn)移指令。CALCALL addr16 BDJNZ direct,rel CSJMP rel DACALL addr1122.下列指令中影響堆棧指針的指令是 。DALJMP BADD CMOVC A,A+PC DLCALL23設(shè)A=AFH (20H)=81H,指令:ADDC A, 20H執(zhí)行后的結(jié)果是 。BAA=81H BA=30H CA=AFH DA=20H24已知:A=DBH R4=73H CY=1,指令:SUBB A, R4 執(zhí)行后的結(jié)果是 。CAA=73H BA=DBH CA=67H D以上都不對(duì)25將內(nèi)部數(shù)據(jù)存儲(chǔ)單元的內(nèi)容傳送到累加器A中的指令是 。CAMOVX A,R0 BMOV A, #data CMOV A,R0 DMOVX A, DPTR26下列指令執(zhí)行時(shí),修改PC中內(nèi)容的指令是 。CASJMP BLJMP CMOVC A, A+PC DLCALL27下列指令執(zhí)行時(shí),不修改PC中內(nèi)容的指令是 。AAAJMP BMOVC A, A+PC CMOVC A, A+DPTR DMOVX A,Ri 28已知:A=D2H,(40H)=77H,執(zhí)行指令:ORL A,40H后,其結(jié)果是: 。BAA=77H BA=F7H CA=D2H D以上都不對(duì)29指令MUL AB 執(zhí)行前(A)=18H ,(B)=05H,執(zhí)行后,A、B的內(nèi)容是 。DA90H,05H B90H,00H C78H,05H D78H,00H30MCS51指令系統(tǒng)中,清零指令是 。CACPL A BRLC A CCLR A DRRC A31MCS51指令系統(tǒng)中,求反指令是 。AACPL A BRLC A CCLR A DRRC A32MCS51指令系統(tǒng)中,指令MOV A,R0,執(zhí)行前(A)=86H,(R0)=20H,(20H)=18H,執(zhí)行后 。CA(A)=86H B(A)=20H C(A)=18H D(A)=00H33MCS51指令系統(tǒng)中,指令CLR A ;表示 。AA將A的內(nèi)容清0 B將A的內(nèi)容置1 C將A的內(nèi)容各位取反,結(jié)果送回A中 D循環(huán)移位指令34已知A=87H ,(30H)=76H,執(zhí)行 XRL A,30H 后,其結(jié)果為: 。CAA=F1H (30H)=76H P=0 BA=87H (30H)=76H P=1CA=F1H (30H)=76H P=1 DA=76H (30H)=87H P=135MCS51指令系統(tǒng)中,指令A(yù)DD A,R0 執(zhí)行前(A)=38H,(R0)=54H,(C)=1 執(zhí)行后,其結(jié)果為 。DA(A)=92H (C)=1 B(A)=92H (C)=0 C(A)=8CH (C)=1 D(A)=8CH (C)=036MCS51指令系統(tǒng)中,指令A(yù)DD A,R0 執(zhí)行前(A)=86H,(R0)=7AH,(C)=0 執(zhí)行后,其結(jié)果為 。AA(A)=00H (C)=1 B(A)=00H (C)=1 C(A)=7AH (C)=1 D(A)=7AH (C)=037MCS51指令系統(tǒng)中,指令A(yù)DDC A,R0 執(zhí)行前(A)=38H,(R0)=30H,(30H)=FOH,(C)=1 執(zhí)行后,其結(jié)果為 。BA(A)=28H (C)=1 B(A)=29H (C)=1 C(A)=68H (C)=0 D(A)=29H (C)=038下列指令能能使累加器A低4位不變,高4位置F的是 。DAANL A,#OFH BANL A,#OFOH CORL A,#OFH DORL A,#OF0H 39下列指令能能使累加器A高4位不變,低4位置F的是 。CAANL A,#OFH BANL A,#OFOH CORL A,#OFH DORL A,#OF0H40下列指令能使R0低4位不變,高4位置F的是 。DAANL R0,#OF0H BORL RO,#OFOH CORL 0,#OFH DORL 00H,#OF0H 41下列指令能能使R0高4位不變,低4位置F的是 。CAANL R0,#OFH BANL R0,#OFOH CORL 0,#OFH DORL R0,#OFH 42下列指令能能使累加器A的最高位置1的是 。DAANL A,#7FH BANL A,#80H CORL A,#7FH DORL A,#80H 43下列指令能能使R0的最高位置0的是 。AAANL 0,#7FH BANL R0,#FH CORL R0,#7FH DORL R0,#80H 44下列指令能能使R0的最高位取反的是 。BACPL R0,7 BXRL 00H,#80H CCPL (R0),7 DARL R0,#80H 45下列指令能能使累加器A的最低位置1的是 。CASETB A,#01H BSETB A,0 CORL A,#01H DSETB A,#00H 46下列指令能能使P1口的最低位置1的是 。BAANL P1,#80H BSETB 90H CORL P1,#0FFH DORL P1,#80H47下列指令能能使P1口的第3位置1的是 。CAANL P1,#0F7H BANL P1,#7FH CORL P1,#08H DSETB 9348下列指令判斷若P1口的最低位為高電平就轉(zhuǎn)LP,否則就執(zhí)行下一句的是 。BAJNB P1.0,LP BJB P1.0,LP CJC P1.0,LP DJNZ P1.0,LP 49下列指令判斷若累加器A的內(nèi)容不為0就轉(zhuǎn)LP的是 。DAJB A,LP BJNZ A,LP CJNZ LP DCJNE A,#0,LP 50設(shè)累加器A中為無(wú)符號(hào)數(shù),B中數(shù)為2,下列指令 D 的作用與其它幾條不同。AADD A,0E0H BMUL AB CRL A DRLC A 51MCS51指令系統(tǒng)中,執(zhí)行下列程序,當(dāng)執(zhí)行到MOV A,R0指令處則 。BMOV R1,#10HMOV R0,#30HMOV A, R0XCH A, R1INC R0INC R1A若有同級(jí)的中斷請(qǐng)求已被掛起,則返回到調(diào)用處 B轉(zhuǎn)入中斷服務(wù)程序 C繼續(xù)執(zhí)行下一條指令 D直接執(zhí)行INC R152MCS51指令系統(tǒng)中,執(zhí)行下列程序后,程序計(jì)數(shù)器PC的內(nèi)容為 。AORG 000HMOV DPDR,#1000MOV A, #00HMOV 20H,ALJMP 1500GNDA100 B1000 C1500 D053MCS51指令系統(tǒng)中,格式為:ORG 16位地址 的指令功能是 。CA用于定義字節(jié) B用于定義字 C用來(lái)定義匯編程序的起始地址 D用于定義某特定位的標(biāo)識(shí)符54MCS51指令系統(tǒng)中,執(zhí)行下列指令后,結(jié)果為: 。BORG 40HDS 10HA將40H存入10H B從40H地址單元開(kāi)始空10H個(gè)連續(xù)存儲(chǔ)單元 C將40H地址的內(nèi)容存入10H D以上都不對(duì)55MCS51指令系統(tǒng)中,執(zhí)行下列程序后,堆棧指針SP的內(nèi)容為 。BMOV SP,#30HMOV A,20HLACALL 1000MOV 20H,ASJMP $A00H B30H C32H D07H56MCS51指令系統(tǒng)中,指令DA A是 。DA除法指令 B加1指令 C加法指令 D十進(jìn)制調(diào)整指令57MCS51指令系統(tǒng)中,指令DA A應(yīng)跟在 。BA加法指令后 BBCD碼的加法指令后C減法指令后 DBCD碼的減法指令后58在單片機(jī)算術(shù)運(yùn)算過(guò)程中,指令DA A常用于 C 運(yùn)算。A二進(jìn)制 B加法 CBCD碼加法 D十六進(jìn)制59MCS51指令系統(tǒng)中,執(zhí)行下列指令后,其結(jié)果為 。AMOV A, #68ADD A, #53DA AAA=21 CY=1 OV=0 BA=21 CY=1 OV=1 CA=21 CY=0 OV=0 D以上都不對(duì)60執(zhí)行下列程序后,累加器A的內(nèi)容為 。DODG 0000HMOV A, #00HADD A, #02HMOV DPDR, #0050HMOVC A, A+DPDRMOV R0, ASJMP $ORG 0050HBAO: DB 00H,0888H,0BH,6H,09H,0CHENDA00H B0BH C06H D0CH618051單片機(jī)傳送外部存貯器地址信號(hào)的端口是 。DAP0口和P1口 BP1口和P2口 CP1口和P3口 DP0口和P2口628051單片機(jī)能分時(shí)傳送地址信號(hào)和數(shù)據(jù)的端口是 。AAP0口 BP2口 CP0口和P2口 DP3口638051單片機(jī)具有雙功能的端口是 。BAP0口和P1口 BP3口 CP0口和P2口 DP1口64能訪問(wèn)內(nèi)部數(shù)據(jù)存貯器的傳送指令是 。B ?AMOVC 指令 BMOV 指令 CMOVX 指令 D65能訪問(wèn)外部數(shù)據(jù)存貯器的傳送指令是 。C ?AMOV 指令 BMOVC 指令 CMOVX 指令 D66將內(nèi)部數(shù)據(jù)存貯單元內(nèi)容傳送到累加器A中的指令是 。BAMOV direct, R0 BMOV A, Ri CMOV A, #data DMOV A, R067.指令A(yù)NL A,R0的功能是 。AA將A與寄存器R0的內(nèi)部容按位邏輯與 B將A與寄存器R0的內(nèi)部容按位邏輯異或C將A與寄存器R0的內(nèi)部容按位邏輯非 D將A與寄存器R0的內(nèi)部容按位邏輯或68能將A的內(nèi)容向左循環(huán)移一位,第七位進(jìn)第0位的指令是 。DARLC A BRRC A CRR A DRL A69能將A按位取反的指令是 。AACPL A BCLR A CRL A DSWAP A70執(zhí)行下列程序后,內(nèi)部RAM 30H單元的內(nèi)容是 。BMOV 30H,#00HMOV R0,#30HMOV A, 30HADD A, #05HMOVC A, A+PCMOV R0, ASJMP $TDB:DB 00H ,01H ,02H,03H,05HA00H B02H C05H D30H71將A與立即數(shù)按位邏輯異或的指令是 。CAANL A,#data BORL A,#data CXRL A,#data DXRL A,direct72.可以控制程序轉(zhuǎn)向64K程序存貯器地址空間的任何單元的無(wú)條件轉(zhuǎn)移指令是 。BAAJMP addr11 BLJMP addr16 CSJMP rel DJC rel73.比較轉(zhuǎn)移指令是 。BADJNZ R0 rel BCJNE A, direct rel CDJNZ direct rel DJBC bit rel74.將內(nèi)部數(shù)據(jù)存貯器53H單元的內(nèi)容傳送至累加器,其指令是 。AAMOV A, 53H BMOV A, #53H CMOVC A, 53H DMOVX A, #53H75將內(nèi)部數(shù)據(jù)存貯器083AH單元的內(nèi)容傳送至累加器,必須使用指令 。BAMOVX A,Ri BMOVX A,DPTR CMOVX A,directDMOVC A,A+DPTR76欲將P1口的高4位保留不變,低4位取反,可用指令 。BAANL P1,#0F0H BORL P1,#0FH CXRL P1,#FH D以上三句都對(duì)77LJMP跳轉(zhuǎn)空間最大可達(dá)到 。DA2KB B256B C128B D64KB78跳轉(zhuǎn)指令SCJP的轉(zhuǎn)移范圍為 。BA2KB B256B C128B D64KB79在編程中使用偽指令的目的是 。CA指示和引導(dǎo)如何進(jìn)行手工匯編 B指示和引導(dǎo)編譯程序如何匯編C指示和引導(dǎo)匯編程序進(jìn)行匯編 D指示和引導(dǎo)程序員進(jìn)行匯編80欲將P1口的高4位保留不變,低4位取反,可用指令 C 。AANL P1,#0F0H BORL P1,#0FH CXRL P1,#0FH D以上三句都不行三、多項(xiàng)選擇題1MCS51匯編語(yǔ)言指令格式由以下幾個(gè)部分組成: 。A、B、C、EA標(biāo)號(hào) B操作碼 C操作數(shù) D符號(hào) E注釋2MCS51的指令可分為以下幾類(lèi) 。A、B、C、D、EA數(shù)據(jù)傳送指令 B算術(shù)運(yùn)算指令 C邏輯運(yùn)算指令 D控制程序轉(zhuǎn)移類(lèi) E布爾變量操作類(lèi)3MCS51的寄存器尋址方式可用于訪問(wèn)選定的 中的數(shù)進(jìn)行操作。A、B、C、D、EA工作寄存器R0R7 B寄存器A C寄存器B D進(jìn)位CYE指針寄存器DPTR 4MCS51尋址方式中,直接尋址的尋址空間是 。A、B、C片內(nèi)RAM低128字節(jié) 專(zhuān)用寄存器SFR 片內(nèi)RAM可位尋址的單元20H2FH 程序存儲(chǔ)器ROM 工作寄存器R0R75堆棧指針SP可指示堆棧的棧頂,下列指令中影響SP內(nèi)容的是 ACDE 。AMOV SP,#data BLJMP CRETI或RET DLCALL EPUSH6在MCS51指令中,下列指令中完成CPU與外部存儲(chǔ)器之間信息傳送的指令是 。 A、B、C、 AMOV A,A+PC BMOVX A,A+DPDR CMOVX A,RiDMOV A,driect EMOV R0,A7在MCS51指令系統(tǒng)中,以累加器A為目的操作數(shù)指令是 ABDE 。AMOV A,Rn BMOV A, #data CMOV Rn, A DMOV A, Ri EMOV A,direct8. 在MCS51指令系統(tǒng)中,以直接地址為目的操作數(shù)指令是 ABCDE 。 AMOV direct,A BMOV direct,Rn CMOV direct,directDMOV direct, Ri EMOV direct,#data9在MCS51指令系統(tǒng)中,以間接地址為目的操作數(shù)指令是 。A、C、DAMOV Ri ,A BMOV A, Ri CMOV Ri ,direct DMOV Ri ,#data EMOV direct,#data10. 在MCS51指令系統(tǒng)中,用于片外數(shù)據(jù)存儲(chǔ)器傳送指令是 ABDE 。AMOVX A,Ri BMOVX A,DPTR CMOV Ri ,ADMOVX Ri,A EMOVX DPTA,A11在MCS51指令系統(tǒng)中,用于帶進(jìn)位的加法指令是 。A、B、C、EAADDC A,Rn BADDC A,Ri CADDC A,direct DADD A,Rn EADDC A,#data12.在MCS51指令系統(tǒng)中,無(wú)條件轉(zhuǎn)移指令是 。A、B、EALJMP addr16 BALMP addr11 CRET DJNZ rel ESJMP rel13在MCS51指令系統(tǒng)中,位邏輯運(yùn)算指令是 。A、B、D、EAANL C,bit BANL C,/bit CCLR CDORL C,bit E ORL C,bit14對(duì)8031單片機(jī)下列指令要訪問(wèn)片外存儲(chǔ)器的是 。A、B、C、D、EAMOV A,#01H BMOV R0, #20H CADD A, #0EHDSUBB A,#99H EMOVC A, A+PC158031單片機(jī)中堆棧的作用有 。A、D、EA保護(hù)斷點(diǎn) B保護(hù)棧頂 C保護(hù)SP D保護(hù)現(xiàn)場(chǎng) E保護(hù)調(diào)用指令的下條指令的地址16下列哪條指令可將累加器A清零 。D、EAANL A,00H BORL A,00H CMOV A,00HDXRL A,#0E0H EANL A,#00H17MCS51單片機(jī)指令中可進(jìn)行片外數(shù)據(jù)傳送的指令是 ABCDE 。AMOVC A,A+DPDR BMOVC A,A+PC CMOVX A,A+DPDR DMOVC A+DPDR,A EMOV DPDR # data1618循環(huán)程序的結(jié)構(gòu)中有下列的 ACDE 。A循環(huán)初始化 BTMOD初始化 C循環(huán)化 D循環(huán)控制 E循環(huán)判斷 19下列指令中影響PC內(nèi)容的是 BCD 。AMOVC A,A+PC BLJMP CRETI DSJMP EPOP 20下列指令中不影響PC內(nèi)容的是 AE 。AMOVC A,A+PC BSJMP CRET DACALL EPUSH 21下列哪條指令可將累加器A最高位清零 ACE 。AANL A,#7FH BORL A,#0FH CANL 0E0H,#7FH DORL A, 0F0H ECLR ACC,722下列指令可將累加器A最高位置1的是 BCE 。AORL A,#7FH BORL A,#80H CSETB 0E7H DORL E0H, #80H ESETB ACC,723程序計(jì)數(shù)器PC用來(lái)存放下一條指令的地址,CPU取指令后會(huì)自動(dòng)修改PC的內(nèi)容,除此以外,PC內(nèi)容的改變是由下列指令中的 BCE 引起的。A執(zhí)行壓棧指令 B執(zhí)行轉(zhuǎn)移指令 C執(zhí)行調(diào)用指令 D查表指令 E中斷返回或子程序返回四、簡(jiǎn)答題:1、 什么叫匯編程序?把匯編語(yǔ)言源程序轉(zhuǎn)換為目標(biāo)程序的軟件叫匯編程序。一、填空題1、指令格式是由 操作碼 和 操作數(shù) 所組成,也可能僅由 操作碼 組成。2、若用傳送指令訪問(wèn)MCS-51的程序存儲(chǔ)器,它的操作碼助記符應(yīng)為 MOVC 。3、若用傳送指令訪問(wèn)MCS-51的片內(nèi)數(shù)據(jù)存儲(chǔ)器,它的操作碼助記符應(yīng)為 MOV 。4、若訪問(wèn)MCS-51的片外數(shù)據(jù)存儲(chǔ)器,它的操作碼助記符應(yīng)為 MOVX 。5、累加器(A)=80H,執(zhí)行完指令A(yù)DD A,#83H后,進(jìn)位位C= 1 。6、執(zhí)行ANL A,#0FH指令后,累加器A的高4位= 0000 。7、JZ rel的操作碼地址為1000H,rel=20H,它的轉(zhuǎn)移目的地址為 1022H 。8、JBC 00H,rel 操作碼的地址為2000H,rel=70H,它的轉(zhuǎn)移目的地址為 2073H 。 9、累加器(A)=7EH,(20H)= #04H,MCS-51執(zhí)行完ADD A,20H指令后PSW.0= 0 。10、MOV PSW,#10H是將MCS-51的工作寄存器置為第 2 組。11、指令LCALL 37B0H,首地址在2000H,所完成的操作是 2003H 入棧, 37B0H PC。12、MOVX A,DPTR源操作數(shù)尋址方式為 寄存器間接尋址 。13、ORL A,#0F0H是將A的高4位置1,而低4位保持 不變 。14、SJMP rel的指令操作碼地址為0050H,rel=65H,那么它的轉(zhuǎn)移目標(biāo)地址為 00B7H 。15、設(shè)DPTR=2000H,(A)=80H,則MOVC A,A+DPTR的操作數(shù)的實(shí)際地址為 2080H 。16、MOV C,20H源尋址方式為 位 尋址。17、在直接尋址方式中,只能使用 8 位二進(jìn)制數(shù)作為直接地址,因此其尋址對(duì)象只限于 片內(nèi)RAM 。18、在寄存器間接尋址方式中,其“間接”體現(xiàn)在指令中寄存器的內(nèi)容不是操作數(shù),而是操作數(shù)的 地址 。19、在變址尋址方式中,以 A 作變址寄存器,以 PC 或 DPTR 作基址寄存器。20、假定累加器A中的內(nèi)容為30H,執(zhí)行指令 1000H:MOVC A,A+PC 后,把程序存儲(chǔ)器 1031H 單元的內(nèi)容送入累加器A中。21、MOVX A,DPTR源操作數(shù)尋址方式為 寄存器間接尋址 。22、下列程序段的功能: 交換A、B的內(nèi)容。 PUSH ACC PUSH B POP ACC POP B23、假定(SP)=60H,(ACC)=30H,(B)=70H,執(zhí)行下列指令: PUSH ACC PUSH B后,SP的內(nèi)容為 62H ,61H單元的內(nèi)容為 30H ,62H單元的內(nèi)容為 70H 。24、假定(SP)=62H,(61H)=30H,(62H)=70H,執(zhí)行下列指令: POP DPH POP DPL后,DPTR的內(nèi)容為 7030H ,SP的內(nèi)容為 60H 。25、假定(A)=85H,(R0)=20H,(20H)=0AFH。執(zhí)行指令: ADD A,R0后,累加器A的內(nèi)容為 34H ,CY的內(nèi)容為 1 ,AC的內(nèi)容為 1 ,OV的內(nèi)容為 1 。 26、假定(A)=85H,(20H)=0FFH,(CY)=1,執(zhí)行指令: ADDC A,20H后,累加器A的內(nèi)容為 85H ,CY的內(nèi)容為 1 ,AC的內(nèi)容為 1 ,OV的內(nèi)容為 0 。27、累加器A中存放著一個(gè)其值小于或等于127的8位無(wú)符號(hào)數(shù),CY清“0”后執(zhí)行RLC A指令,則A中數(shù)變?yōu)樵瓉?lái)的 2 倍。28、ORG 2000H LCALL 4000H ORG 4000H ADD A,R2 執(zhí)行完LCALL指令后,PC= 4000H 。29、假定(A)=0FFH,(R3)=0FH,(30H)=0F0H,(R0)=40H,(40H)=00H。執(zhí)行指令: INC A INC R3 INC 30H INC R0后,累加器A的內(nèi)容為 00H ,R3的內(nèi)容為 10H ,30H的內(nèi)容為 0F1H ,40H的內(nèi)容為 01H 。30、假定(A)=56,(R5)=67。執(zhí)行指令: ADD A,R5 DA A后,累加器A的內(nèi)容為 00100011B ,CY的內(nèi)容為 1 。31、假定(A)=0FH,(R7)=19H,(30H)=00H,(R1)=40H,(40H)=0FFH。執(zhí)行指令: DEC A DEC R7 DEC 30H DEC R1后,累加器A的內(nèi)容為 0EH ,R7的內(nèi)容為 18H ,30H的內(nèi)容為 0FFH ,40H的內(nèi)容為 0FEH 。32、假定(A)=50H,(B)=0A0H。執(zhí)行指令: MUL AB后,寄存器B的內(nèi)容為 32H ,累加器A的內(nèi)容為 00H ,CY的內(nèi)容為 0 ,OV的內(nèi)容為 1 。33、假定(A)=0FBH,(B)=12H。執(zhí)行指令: DIV AB后,累加器A的內(nèi)容為 0DH ,寄存器B的內(nèi)容為 11H ,CY的內(nèi)容為 0 ,OV的內(nèi)容為 0 。34、假定(A)=0C5H,執(zhí)行指令: SWAP A后,累加器A的內(nèi)容為 5CH 。35、假定addr11=00100000000B,標(biāo)號(hào)qaz的地址為1030H。執(zhí)行指令: qaz:AJMP addr11后,程序轉(zhuǎn)移到地址 1100H 去執(zhí)行。36、假定A=83H,(R0)=17H,(17H)=34H,執(zhí)行以下指令: ANL A,#17H ORL 17H,A XRL A,R0 CPL A 后,A的內(nèi)容為 0C8H 。37、若單片機(jī)使用頻率為6MHz的晶振,那么時(shí)鐘周期為 0.334us ,機(jī)器周期為 2us 。38、設(shè)SP=60H,片內(nèi)RAM的(30H)=24H,(31H)=10H,在下列程序段注釋中填寫(xiě)執(zhí)行結(jié)果。 PUSH 30H ;SP= 61H ,(SP)= 24H PUSH 31H ;SP= 62H ,(SP)= 10H POP DPL ;SP= 61H ,DPL= 10H POP DPH ;SP= 60H ,DPH= 24H MOV A,#00H MOVX DPTR,A最后執(zhí)行結(jié)果是 將0傳送到外部數(shù)據(jù)存儲(chǔ)器的2410H單元 。39、在R7初值為00H的情況下,DJNZ R7,rel指令將循環(huán)執(zhí)行 256 次。40、欲使P1口的低4位輸出0而高4位不變,則執(zhí)行一條 ANL P1,#0F0H 指令。41、欲使P1口的高4位輸出1而低4位不變,則執(zhí)行一條 ORL P1,#0F0H 指令。42、DIV AB指令執(zhí)行后,OV標(biāo)志為1,則此指令執(zhí)行前(B)= 00H 。43、MUL AB指令執(zhí)行后,OV標(biāo)志為1,則(B)不為 00H 。44、用一條指令 LJMP 1234H 可以取代下列4條指令: MOV DPTR,#1234H PUSH DPL PUSH DPH RET45、要訪問(wèn)特殊功能寄存器,可以采用的尋址方式是 直接尋址 、 位尋址 和 寄存器尋址 。46、要訪問(wèn)片外RAM,應(yīng)采用的尋址方式是 寄存器間接尋址 。47、已知SP=25H,PC=2345H,(24H)=12H,(25H)=34H,(26H)=56H。問(wèn)此時(shí)執(zhí)行“RET”指令后,SP= 23H ,PC= 3412H 。48、根據(jù)下列要求寫(xiě)出相應(yīng)的指令:(1)將R2中的數(shù)據(jù)傳送到40H(2)將R2中的數(shù)據(jù)傳送到R3(3)將R2中的數(shù)據(jù)傳送到B(4)將30H中的數(shù)據(jù)傳送到40H(5)將30H中的數(shù)據(jù)傳送到R7(6)將30H中的數(shù)據(jù)傳送到B(7)將立即數(shù)30H傳送到R7(8)將立即數(shù)30H傳送到40H(9)將立即數(shù)30H傳送到以R0中內(nèi)容為地址的存儲(chǔ)單元中(10)將30H中的數(shù)據(jù)傳送到以R0中內(nèi)容為地址的存儲(chǔ)單元中(11)將R1中的數(shù)據(jù)傳送到以R0中內(nèi)容為地址的存儲(chǔ)單元中(12)將R1中的數(shù)據(jù)傳送到以R2中內(nèi)容為地址的存儲(chǔ)單元中(13)外部RAM 30H單元的內(nèi)容送內(nèi)部RAM20H單元。 (14)外部RAM 1000H單元的內(nèi)容送內(nèi)部RAM 20H單元。 (15)程序存儲(chǔ)器ROM 2000H單元的內(nèi)容送R1。 (16)ROM 2000H單元的內(nèi)容送內(nèi)部RAM 20H單元。 (17)ROM 2000H單元的內(nèi)容送外部RAM 30H 單元。 (18)ROM 2000H單元的內(nèi)容送外部RAM 1000H單元。 解: (1)MOV 40H,R2 (2)MOV A,R2 MOV R3,A (3)MOV B,R2 (4)MOV 40H,30H (5)MOV R7,30H (6)MOV B,30H (7)MOV R7,#30H(8)MOV 40H,#30H (9)MOV R0, #30H (10)MOV R0, 30H (11)MOV A, R1 MOV R0,A(12)MOV A,R2 MOV R0,A MOV A,R1 MOV R0,A (13) MOV R0,#30H 或 MOV R1,#30H MOVX A,R0 MOVX A,R1 MOV 20H,A MOV 20H,A (14) MOV DPTR,#1000H MOVXA,DPTR MOV 20H,A (15) MOV DPTR,#2000H CLR A MOVC A,A+DPTR MOV R1,A (16) MOV DPTR,#2000H CLR A MOVC A,A+DPTR MOV 20H,A (17) MOV DPTR,#2000H CLR A MOVCA,A+DPTR MOV R0,#30H MOVX R0,A (18) MOV DPTR,#2000H CLR A MOVCA,A+DPTR MOV DPTR,#1000H MOVXDPTR,A 二、選擇題1、 ORG 2000H LCALL 3000H ORG 3000H RET 左邊程序執(zhí)行完RET指令后,PC=( C ) A、2000H B、 3000H C、 2003H D、3003H2、JNZ rel指令的尋址方式是( C )。 A、 立即尋址 B、 寄存器尋址 C、 相對(duì)尋址 D、 位尋址3、執(zhí)行LCALL 4000H指令時(shí),MCS-51所完成的操作是( D )。 A、 保護(hù)PC B、 4000HPC C、 保護(hù)現(xiàn)場(chǎng) D、 PC+3入棧,4000HPC4、 ORG 0003H LJMP 2000H ORG 000BH LJMP 3000H 當(dāng)CPU響應(yīng)外部中斷0后,PC的值是( B ) A、 0003H B、 2000H C、 000BH D、 3000H5、MOVX A,DPTR指令中源操作數(shù)的尋址方式是( B )。 A、 寄存器尋址 B、寄存器間接尋址 C、直接尋址 D、 立即尋址6、執(zhí)行PUSH ACC指令,MCS-51完成的操作是( A )。 A、 SP+1SP (ACC)(SP) B、 (ACC)(SP) SP-1SP C、 SP-1SP (ACC)(SP) D、 (ACC)(SP) SP+1SP7、要把P0口高4位變0,低4位不變,應(yīng)使用指令( D )。 A、 ORL P0,#0FH B、 ORL P0,#0F0H C、 ANL P0,#0F0H D、 ANL P0,#0FH8、LCALL指令操作碼地址是2000H,執(zhí)行完相應(yīng)子程序返回指令后,PC=( D )。 A、 2000H B、 2001H C、 2002H D、 2003H9、MCS-51執(zhí)行完MOV A,#08H后,PSW的哪一位被置位( D )。 A、 C B、 F0 C、 OV D、P10、關(guān)于MCS-51的堆棧操作,正確的說(shuō)法是( C )。 A、 先入棧,再修改堆棧指針

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論