習(xí)題一(1-4)幻燈片_第1頁
習(xí)題一(1-4)幻燈片_第2頁
習(xí)題一(1-4)幻燈片_第3頁
習(xí)題一(1-4)幻燈片_第4頁
習(xí)題一(1-4)幻燈片_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

填空題二選擇題三判斷題四簡答題五計算題六編程題習(xí)題一1.當(dāng)使用8751且/EA=1,程序存儲器地址小于(

)時,訪問的是片內(nèi)ROM。2.MCS-51特殊功能寄存器只能采用()尋址方式。3.MCS-51有4組工作寄存器,它們的地址范圍是()。4.若用傳送指令訪問MCS-51的程序存儲器,它的操作碼助記符應(yīng)為()。5.訪問MCS-51片內(nèi)RAM應(yīng)使用的傳送指令的助記符是()。6.設(shè)計8031系統(tǒng)時,()口不能用作一般I/O口。一、填空題P0、P21000H直接00H~1FHMOVCMOV7.指令是通知計算機完成某種操作的()。8.匯編語言中可以使用偽指令,他們不是真正的指令,只是用來()。9.累加器(A)=80H,執(zhí)行指令A(yù)DDA,#83H,進(jìn)位標(biāo)志位C=()

。10.執(zhí)行ANLA,#0FH指令后,累加器A的高四位=

()。11.PSW中RS1RS0=11B時,R2的地址為()。12.指令LCALL37B0H,首地址在2000H,所完成的操作是將()入棧,37B0H送給PC。一、填空題命令2003H對匯編過程進(jìn)行某種控制100001AH13.ORG 1000HLCALL 4000HORG 4000HADD A,R2執(zhí)行完LCALL后(PC)=()。14.在位操作中,能起到與字節(jié)操作中累加器作用的是()。15.累加器A中存放著一個其值小于或等于127的8位無符號數(shù),CY清零后,執(zhí)行RLCA指令,則A中的數(shù)變?yōu)樵瓉淼模ǎ┍?。一、填空題24000HCY16.DPTR是MCS-51中唯一一個16位寄存器,在程序中常用來作為MOVC指令的訪問程序存儲器的()使用。17.請?zhí)詈孟露纬绦騼?nèi)有關(guān)每條指令執(zhí)行結(jié)果的注釋中只空白。

MOV A,PSW ;(A)=10H MOV B,A ;(B)=() MOVPSW,A ;(PSW)=()一、填空題11H基址寄存器10H21.如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,則執(zhí)行下列指令后:

POP DPH; POP DPL; POP SP;則:(DPH)=();(DPL)=();

(SP)=();3CH5FH50H一、填空題1.AT89S51單片機有五個中斷源,外中斷INT1的入口地址是()A.0003H B.000BH C.0013H D.001BH2.AT89S51單片機內(nèi)部128BRAM包括()A.程序存儲器B.中斷入口地址區(qū)C.堆棧區(qū)、位尋址區(qū)、工作寄存器區(qū)D.工作寄存器及特殊功能區(qū)CC二、選擇題3.AT89S51的P0口,當(dāng)使用外部存儲器時它是一個()A.傳輸高8位地址口B.傳輸?shù)?位地址口C.傳輸?shù)?位數(shù)據(jù)口D.傳輸?shù)?位地址/數(shù)據(jù)總線口D4.使用單片機開發(fā)系統(tǒng)調(diào)試程序時,對源程序進(jìn)行匯編的目的是()A.將源程序轉(zhuǎn)換成目標(biāo)程序B.將目標(biāo)程序轉(zhuǎn)換成源程序C.將低級語言轉(zhuǎn)換成高級語言 D.連續(xù)執(zhí)行鍵A二、選擇題5.當(dāng)執(zhí)行調(diào)用指令時,首先將該指令下一條指令的地址壓入到堆棧區(qū),保護(hù)其下一條指令的地址,然后再將轉(zhuǎn)移的地址送()實現(xiàn)轉(zhuǎn)移;當(dāng)再執(zhí)行RET指令時自動將堆棧中的地址彈入PC從而實現(xiàn)返回。A.DPTRB.PCC.SPD.PSWB二、選擇題6.使用單片機開發(fā)系統(tǒng)調(diào)試匯編語言程序時,首先應(yīng)新建文件,該文件的擴展名是()A..cB..hexC..binD..asmD7.一個單片機最小系統(tǒng)應(yīng)包括()CPU B.CPU、時鐘電路、復(fù)位電路C.時鐘電路 D.復(fù)位電路B8.在下面指令中,屬于無條件轉(zhuǎn)移且轉(zhuǎn)移范圍為2KB的指令是()A.LJMPaddr16B.ACALLaddr11C.AJMPaddr11D.JBbit,relC二、選擇題9.在寄存器間接尋址方式中,Ri是指()A.R0~R7B.R0~R1C.操作碼D.R1~R2B10.在指令MOV30H,#55H中,30H是()A.指令的操作碼B.操作數(shù)C.操作數(shù)地址D.機器碼C11.寄存器間接尋址方式中,指定寄存器存放的是(

)A.操作數(shù) B.操作數(shù)地址C.轉(zhuǎn)移地址 D.地址偏移量B12.要把P0口高4位變0,低4位不變,應(yīng)使用指令(

)A.ORLP0,#0FH B.ORLP0,#0F0HC.ANLP0,#0F0H D.ANLP0,#0FHD13.AT89S51單片機有七種尋址方式,其中:MOVA,direct源操作數(shù)屬于()尋址A.間接B.變址C.相對D.直接D二、選擇題14.AT89S51單片機有七種尋址方式,其中:MOVCA,@A+DPTR源操作數(shù)屬于()尋址A.間接B.變址C.相對D.直接15.若將外部程序存儲器某單元的內(nèi)容取到累加器A,應(yīng)使用下列指令中的()指令A(yù).MOVdirect,RnB.MOVCA,@A+PCC.MOVXA,@A+DPTRD.MOVXA,@DPTRBB16.次數(shù)控制循環(huán)結(jié)束的流程圖如下,單片機指令系統(tǒng)中專門提供了循環(huán)指令,指令助記符是()A.JMPB.DJNZC.JBCD.JC次數(shù)-1=0NY結(jié)束循環(huán)B二、選擇題17.執(zhí)行返回指令時,返回的斷點是(

)A.調(diào)用指令的首地址 B.調(diào)用指令的末地址C.調(diào)用指令下一條指令的首地址 D.返回指令的末地址C18.完成下面子程序:

SQR: PUSHDPH PUSHDPL MOVDPTR,#TABLE MOVCA,@A+DPTR () RETTABLE: DB0,1,4,9,16,25,36,49,64,81; ENDA.POPDPLPOPDPHB.PUSHDPLPUSHDPHC.POPDPHPOPDPLD.PUSHDPHPUSHDPLA二、選擇題19.普通子程序的第一個語句必須有標(biāo)號,最后一個語句須是()A.要有標(biāo)號B.任何語句都可以C.RETID.RET20.當(dāng)進(jìn)行多字節(jié)加法運算時,高位字節(jié)加法必須使用指令()A.ADDB.DAAC.SUBBD.ADDCDD二、選擇題21.在繪制程序流程圖時,判斷框是指()A.B.C.D.C22.分析下面的功能為()

XDATA30HYDATA32H MOVA,X JNBACC.7,DAYU CPLA ADDA,#01H DAYU: MOVY,A SJMP$ ENDA.比較X與Y大小B.求絕對值

C.X與Y相加D.X與Y相乘B二、選擇題23.下面哪條指令產(chǎn)生/WR信號(

)A.MOVXA,@DPTR B.MOVCA,@A+PCC.MOVCA,@A+DPTR D.MOVX@DPTR,A24.使用8751,且/EA=1時,則可以使用的外擴ROM為(

)A.64KB B.60KBC.58KB D.56KB25.MOVXA,@DPTR指令中源操作數(shù)的尋址方式是(

)A.寄存器尋址 B.寄存器間接尋址C.直接尋址 D.立即尋址二、選擇題DBB26.執(zhí)行PUSHACC指令,MCS-51完成的操作是(

)A.SP+1→SP (ACC)→(SP)

B.(ACC)→(SP)

SP-1→SPC.SP-1→SP (ACC)→(SP)

D.(ACC)→(SP)

SP+1→SP27.P1口的每一位能驅(qū)動(

)A.2個TTL低電平負(fù)載 B.4個TTL低電平負(fù)載C.8個TTL低電平負(fù)載 D.10個TTL低電平負(fù)載二、選擇題BA28.執(zhí)行MOVXA,@DPTR指令時,MCS-51產(chǎn)生的控制型號是(

)A./PSEN B.ALEC./RD D./WR29.MCS-51的相對轉(zhuǎn)移指令的最大負(fù)跳距離是(

)A.2KB B.128BC.127B D.256B30.以下運算中對溢出標(biāo)志OV沒有影響或不受OV影響的運算是(

)A.邏輯運算 B.符號數(shù)加減法運算C.乘法運算 D.除法運算二、選擇題CBA1.判斷指令的正誤:MOV T0,#3CF0H; 2.MOV28H,@R4; 3.8031與8751的區(qū)別在于內(nèi)部是否有程序存儲器。4.特殊功能寄存器SP內(nèi)裝的是棧頂首地址單元的內(nèi)容。5.我們所說的計算機實質(zhì)上是計算機的硬件系統(tǒng)和軟件系統(tǒng)的總稱。6.MCS-51的程序存儲器只能用來存放程序。(×)(×)(√)(×)(√)(×)三、判斷題7.判斷指令正誤CLRR0

MOV@R1,#80H

MOV20H,@R0

CPLR4

MOV20H,21H

ANLR1,#0FH MOVXA,2000H

MOVA,DPTR

PUSHDPTR (×)(√)(√)(×)(√)(×)(×)(×)(×)三、判斷題7.判斷指令正誤MOVCA,@R1

MOVX@DPTR,#50H

ADDCA,C

MOVR7,@R1

MOVR1,#0100H

SETBR7.0

ORLA,R5

XRLP1,#31H (×)(×)(×)(×)(×)(×)(√)(√)三、判斷題7.判斷指令正誤MOV20H,@DPTR

MOVR1,R7

POP30H

MOVCA,@DPTR

RLCB

MOVC@R1,A

(×)(×)(√)(×)(×)(×)三、判斷題1.中斷服務(wù)子程序返回指令RETI和普通子程序返回指令RET有什么區(qū)別?解:RETI除了將堆棧的內(nèi)容出棧清除在中斷響應(yīng)時被置1的內(nèi)部中斷優(yōu)先級寄存器的優(yōu)先級狀態(tài)。四、簡答題2.畫出AT89S51單片機最小系統(tǒng)電路圖四、簡答題3.若(SP)=60H,標(biāo)號LABEL所在的地址為3456H,LCALL指令的地址為2000H,執(zhí)行如下指令:

2000HLCALLLABEL后,堆棧指針SP和堆棧內(nèi)容發(fā)生了什么變化?PC的值等于什么?如果將指令LCALL直接換成ACALL是否可以?如果換成ACALL指令,可調(diào)用的地址范圍是什么?四、簡答題(PC)=2000H+3=2003H

(SP)=61H,(61H)=03H

(SP)=62H,(62H)=20H

(PC)=3456H

程序從3456H處開始執(zhí)行子程序換成ACALL指令,可調(diào)用的地址范圍是

2000H~27FFH不可以將指令LCALL直接換成ACALL,因為子程序的調(diào)用范圍超出了2KB四、簡答題4.讀下面一段程序,并以簡單方法對它進(jìn)行改寫,限用5條指令。

MOVR0,#21HMOVA,20HANLA,#0FHMOV@R0,AINCR0MOVA,20HSWAPAANLA,#0FHMOV@R0,A四、簡答題答:MOVA,20HMOVB,#10HDIVABMOV21H,BMOV22H,A5.位地址7CH與字節(jié)地址7CH如何區(qū)別?位地址7CH具體在片內(nèi)RAM中什么位置?答:字節(jié)地址是片內(nèi)RAM的單元地址,而位地址是片內(nèi)RAM單元中的某一位,7CH字節(jié)地址為RAM的7CH單元,而7CH位地址是RAM2FH單元中的D4位。四、簡答題6.用一條什么指令可以取代下列4條指令?

MOVDPTR,#1234H PUSHDPL PUSHDPH RET答: LJMP1234H7.執(zhí)行過某指令LCALL指令后,堆棧的內(nèi)容如下圖所示,問:這條LCALL指令的首地址是多少?它執(zhí)行前SP的內(nèi)容等于多少?子程序中兩條保護(hù)現(xiàn)場指令依次是什么?RAM33H32H31H30H2FHPSWACC504AXX答:這條LCALL指令的首地址是5047H,它執(zhí)行前SP的內(nèi)容等于2FH,子程序中兩條保護(hù)現(xiàn)場指令依次是

PUSHACC PUSHPSW四、簡答題1.X=-1111101B,Y=+110B,求X-Y=?答:用補碼進(jìn)行計算

[X]補=10000011B[Y]補=00000110B[X]補-[Y]補=01111101B

即:X-Y=01111101B2.求±68的補碼以及補碼C9H的真值。答:+68:44H;-68:0BCH;C9H的真值:-55五、計算題3.(A)=3BH,執(zhí)行ANLA,#9EH指令后,求A和CY的內(nèi)容答:(A)=1AH;CY不受影響4.若(A)=0C3H,(R0)=0AAH,執(zhí)行ADDA,R0后,求A、CY和OV的內(nèi)容答:(A)=6DH;(CY)=1;

(OV)=1(位7進(jìn)位位6無進(jìn)位)五、計算題1.采用異或運算,(1)使一帶符號數(shù)的符號位改變,數(shù)據(jù)位不變?(2)使數(shù)據(jù)為0?(1)符號位改變,數(shù)據(jù)位不變

MOV A,#XXH XRL A,#80H(2)數(shù)據(jù)為0 MOV A,#XXH MOV R0,A XRL A,R0六、編程題2.編寫程序,若累加器A的內(nèi)容分別滿足下列條件時,則程序轉(zhuǎn)至LABEL存儲單元。(1)(A)>=10(2)(A)>10(3)(A)<=10(1)(A)>=10 CJNEA,#10,L1L2: LJMPLABELL1: JNC L2六、編程題2.編寫程序,若累加器A的內(nèi)容分別滿足下列條件時,則程序轉(zhuǎn)至LABEL存儲單元。(1)(A)>=10(2)(A)>10(3)(A)<=10(2)(A)

溫馨提示

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

評論

0/150

提交評論