單片機指令考試題及答案_第1頁
單片機指令考試題及答案_第2頁
單片機指令考試題及答案_第3頁
單片機指令考試題及答案_第4頁
單片機指令考試題及答案_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

單片機指令考試題及答案

一、單項選擇題(總共10題,每題2分)1.下列哪條指令用于將累加器A的內(nèi)容與累加器B的內(nèi)容進行異或操作?A.ANLA,BB.ORLA,BC.XRLA,BD.ADDA,B答案:C2.在8051單片機中,下列哪個寄存器用于存放程序計數(shù)器PC的值?A.DPTRB.PSWC.ACCD.B答案:A3.下列哪條指令用于將累加器A的內(nèi)容左移一位,最高位進位到進位標志位?A.RLAB.RLCAC.RRAD.RRCA答案:B4.在8051單片機中,下列哪個指令用于將累加器A的內(nèi)容與立即數(shù)0xFF進行或操作?A.ANLA,0xFFB.ORLA,0xFFC.XRLA,0xFFD.ADDA,0xFF答案:B5.下列哪條指令用于將累加器A的內(nèi)容與累加器B的內(nèi)容進行與操作?A.ANLA,BB.ORLA,BC.XRLA,BD.ADDA,B答案:A6.在8051單片機中,下列哪個指令用于將累加器A的內(nèi)容右移一位,最低位進位到進位標志位?A.RLAB.RLCAC.RRAD.RRCA答案:C7.下列哪條指令用于將累加器A的內(nèi)容與累加器B的內(nèi)容進行異或操作,并將結果存回累加器A?A.ANLA,BB.ORLA,BC.XRLA,BD.ADDA,B答案:C8.在8051單片機中,下列哪個指令用于將累加器A的內(nèi)容與立即數(shù)0xFF進行與操作?A.ANLA,0xFFB.ORLA,0xFFC.XRLA,0xFFD.ADDA,0xFF答案:A9.下列哪條指令用于將累加器A的內(nèi)容左移三位?A.RLAB.RLCAC.RRAD.RRCA答案:B10.在8051單片機中,下列哪個指令用于將累加器A的內(nèi)容右移三位?A.RLAB.RLCAC.RRAD.RRCA答案:C二、多項選擇題(總共10題,每題2分)1.下列哪些指令屬于數(shù)據(jù)傳送類指令?A.MOVA,BB.MOVCA,@A+DPTRC.MOVXA,@DPTRD.PUSHACC答案:A,B,C2.下列哪些指令屬于算術運算類指令?A.ADDA,BB.SUBBA,BC.INCAD.MULA,B答案:A,B,C3.下列哪些指令屬于邏輯運算類指令?A.ANLA,BB.ORLA,BC.XRLA,BD.CPLA答案:A,B,C4.下列哪些指令屬于位操作類指令?A.SETBP3.0B.CLRP1.1C.CPLP2.2D.ANLP3,0x0F答案:A,B,C5.下列哪些指令屬于控制轉移類指令?A.JZrelB.JNBP3.0,relC.JNCrelD.SJMPaddr答案:A,B,C,D6.下列哪些指令屬于數(shù)據(jù)交換類指令?A.XCHA,BB.XCHDA,@R0C.SWAPAD.MOVA,@R0答案:A,B,C7.下列哪些指令屬于堆棧操作類指令?A.PUSHACCB.POPACCC.PUSHDPLD.POPB答案:A,B,C,D8.下列哪些指令屬于循環(huán)操作類指令?A.RLCAB.RRCAC.RLAD.RRA答案:A,B,C,D9.下列哪些指令屬于查表操作類指令?A.MOVCA,@A+DPTRB.MOVCA,@A+PCC.MOVA,0x00D.MOVCA,@A+data答案:A,B,D10.下列哪些指令屬于位尋址操作類指令?A.ANLP1.0,P1.1B.ORLP2.2,0x01C.CPLP3.3D.MOVC,P0.0答案:A,B,C,D三、判斷題(總共10題,每題2分)1.指令ANLA,B的功能是將累加器A的內(nèi)容與累加器B的內(nèi)容進行與操作。答案:正確2.指令ORLA,0xFF的功能是將累加器A的內(nèi)容與立即數(shù)0xFF進行或操作。答案:正確3.指令XRLA,B的功能是將累加器A的內(nèi)容與累加器B的內(nèi)容進行異或操作。答案:正確4.指令ADDA,B的功能是將累加器A的內(nèi)容與累加器B的內(nèi)容進行加法運算。答案:正確5.指令SUBBA,B的功能是將累加器A的內(nèi)容與累加器B的內(nèi)容進行減法運算。答案:正確6.指令INCA的功能是將累加器A的內(nèi)容加1。答案:正確7.指令DECA的功能是將累加器A的內(nèi)容減1。答案:正確8.指令RLCA的功能是將累加器A的內(nèi)容左移一位,最高位進位到進位標志位。答案:正確9.指令RRCA的功能是將累加器A的內(nèi)容右移一位,最低位進位到進位標志位。答案:正確10.指令RRA的功能是將累加器A的內(nèi)容右移一位,最高位進位到進位標志位。答案:錯誤四、簡答題(總共4題,每題5分)1.簡述8051單片機中累加器A的作用。答案:累加器A是8051單片機中非常重要的一個寄存器,主要用于存放運算的結果和參與運算的數(shù)據(jù)。在大多數(shù)算術和邏輯運算中,累加器A都是必經(jīng)之地。例如,加法、減法、乘法、除法等運算都需要先將要運算的數(shù)據(jù)放入累加器A中,運算完成后,結果也會存放在累加器A中。2.簡述8051單片機中DPTR的作用。答案:DPTR(DataPointer)是8051單片機中的數(shù)據(jù)指針寄存器,它是一個16位的寄存器,由DPH和DPL兩個8位寄存器組成。DPTR主要用于訪問外部數(shù)據(jù)存儲器和程序存儲器。在訪問外部數(shù)據(jù)存儲器時,DPTR可以作為地址指針,指向要訪問的內(nèi)存單元。在訪問程序存儲器時,DPTR可以作為查表指令的地址指針,用于查表操作。3.簡述8051單片機中PSW的作用。答案:PSW(ProgramStatusWord)是8051單片機的程序狀態(tài)字寄存器,它用于存放程序運行狀態(tài)的一些標志位。PSW中的標志位包括進位標志位(C)、輔助進位標志位(AC)、溢出標志位(OV)、奇偶標志位(P)和寄存器組選擇位(RS0和RS1)。這些標志位可以在程序運行過程中被檢測和利用,用于控制程序的流程和判斷運算結果的狀態(tài)。4.簡述8051單片機中堆棧的作用。答案:堆棧是8051單片機中的一種特殊的存儲結構,用于臨時存放數(shù)據(jù)。堆棧的操作遵循后進先出(LIFO)的原則,即最后放入的數(shù)據(jù)最先被取出。在程序運行過程中,堆棧主要用于保存子程序調(diào)用的返回地址、中斷服務程序的返回地址以及一些臨時變量的值。堆棧的操作通過PUSH和POP指令來完成,可以有效地管理程序運行過程中的數(shù)據(jù),避免數(shù)據(jù)丟失和混亂。五、討論題(總共4題,每題5分)1.討論在8051單片機中,如何使用指令實現(xiàn)累加器A的內(nèi)容與累加器B的內(nèi)容進行異或操作。答案:在8051單片機中,可以使用XRL指令實現(xiàn)累加器A的內(nèi)容與累加器B的內(nèi)容進行異或操作。XRL指令的格式為:XRLA,B。執(zhí)行該指令后,累加器A的內(nèi)容將與累加器B的內(nèi)容進行異或操作,并將結果存回累加器A。異或操作的特點是,當兩個操作數(shù)的對應位相同時,結果為0;當兩個操作數(shù)的對應位不同時,結果為1。2.討論在8051單片機中,如何使用指令實現(xiàn)累加器A的內(nèi)容左移三位。答案:在8051單片機中,可以使用RLC指令實現(xiàn)累加器A的內(nèi)容左移三位。RLC指令的格式為:RLCA。執(zhí)行該指令一次,累加器A的內(nèi)容將左移一位,最高位進位到進位標志位。因此,要實現(xiàn)左移三位,需要執(zhí)行三次RLC指令。每次執(zhí)行RLC指令后,累加器A的內(nèi)容將左移一位,最高位進位到進位標志位,進位標志位的值將依次進入累加器A的最低位。3.討論在8051單片機中,如何使用指令實現(xiàn)累加器A的內(nèi)容右移三位。答案:在8051單片機中,可以使用RRC指令實現(xiàn)累加器A的內(nèi)容右移三位。RRC指令的格式為:RRCA。執(zhí)行該指令一次,累加器A的內(nèi)容將右移一位,最低位進位到進位標志位。因此,要實現(xiàn)右移三位,需要執(zhí)行三次RRC指令。每次執(zhí)行RRC指令后,累加器A的內(nèi)容將右移一位,最低位進位到進位標志位,進位標志位的值將依次進入累加器A的最高位。4.討論在8051單片機中,如何使用指令實現(xiàn)累加器A的內(nèi)容與立即數(shù)0xFF進行或操作。答案:在8051單片機中,可以使用ORL指令實現(xiàn)累加

溫馨提示

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

評論

0/150

提交評論