以下資料轉(zhuǎn)摘自網(wǎng)絡(luò)并經(jīng)適當(dāng)整理,請參照使用。
填空
1、機器指令一般是由( 操作碼)和( 操作數(shù))所組成,也可能僅由( 操作碼)組成。
2、若用傳送指令訪問MCS-51的程序存儲器,它的操作碼助記符應(yīng)為(MOVC)。
3、若用傳送指令訪問MCS-51的片內(nèi)數(shù)據(jù)存儲器,它的操作碼助記符應(yīng)為(MOV)。
4、若訪問MCS-51的片外數(shù)據(jù)存儲器,它的操作碼助記符應(yīng)為(MOVX)。
5、累加器(A)=80H,執(zhí)行完指令A(yù)DDA,#83H后,進位位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,內(nèi)部RAM(20H)=04H,MCS-51執(zhí)行完ADD A,20H指令后PSW.0=(0)。
10、MOV PSW,#10H是將MCS-51的工作寄存器置為第( 2)組。
11、首地址在2000H的指令LCALL 37B0H,其所完成的操作是(2003H)入棧,( 37B0H)送PC。
12、MOVX A,@DPTR源操作數(shù)尋址方式為( 寄存器間接尋址)。
13、ORLA,#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ù)的實際地址為( 2080H)。
16、MOV C,20H源尋址方式為( 位)尋址。
17、在直接尋址方式中,只能使用(8)位二進制數(shù)作為直接地址,因此其尋址對象只限于( 片內(nèi)RAM)。
18、在寄存器間接尋址方式中,其“間接”體現(xiàn)在指令中寄存器的內(nèi)容不是操作數(shù),而是操作數(shù)的( 地址)。
19、在變址尋址方式中,以(A)作變址寄存器,以(PC)或(DPTR)作基址寄存器。
20、假定累加器A中的內(nèi)容為30H,執(zhí)行指令
1000H:MOVCA,@A+PC
后,程序存儲器(1031H)單元的內(nèi)容被送入累加器A中。
21、MOVX A,@DPTR源操作數(shù)尋址方式為(寄存器間接尋址)。
22、下列程序段的功能是( 交換A、B的內(nèi)容)。
PUSHACC
PUSHB
POPACC
POPB
23、假定(SP)=60H,(ACC)=30H,(B)=70H,執(zhí)行下列指令:
PUSHACC
PUSHB
后,SP的內(nèi)容為(62H),61H單元的內(nèi)容為(30H),62H單元的內(nèi)容為(70H)。
24、假定(SP)=62H,(61H)=30H,(62H)=70H,執(zhí)行下列指令:
POPDPH
POPDPL
后,DPTR的內(nèi)容為(7030H),SP的內(nèi)容為(60H)。
25、假定(A)=85H,(R0)=20H,(20H)=0AFH。執(zhí)行指令:
ADDA,@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í)行指令:
ADDCA,20H
后,累加器A的內(nèi)容為(85H),CY的內(nèi)容為(1),AC的內(nèi)容為(1),OV的內(nèi)容為(0)。
27、執(zhí)行完以下LCALL指令后,PC=(4000H)。
ORG2000H
LCALL 4000H
ORG4000H
ADDA,R2
28、假定(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)。
29、假定(A)=56H,(R5)=67H。執(zhí)行指令:
ADD A,R5
DAA
后,累加器A的內(nèi)容為(00100011B),CY的內(nèi)容為(1 )。
30、假定(A)=56,(R5)=67。執(zhí)行指令:
ADD A,R5
DAA
后,累加器A的內(nèi)容為(10000001B),CY的內(nèi)容為(0 )。
31、假定(A)=0FH,(R7)=19H,(30H)=00H,(R1)=40H,(40H)=0FFH。執(zhí)行指令:
DECA
DECR7

DEC30H
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í)行指令:
SWAPA
后,累加器A的內(nèi)容為( 5CH)。
35、假定addr11=00100000000B,標(biāo)號qaz的地址為1030H。執(zhí)行指令:
qaz:AJMPaddr11
后,程序轉(zhuǎn)移到地址(1100H)去執(zhí)行。
36、假定A=83H,(R0)=17H,(17H)=34H,執(zhí)行以下指令:
ANLA,#17H
ORL17H,A
XRLA,@R0
CPLA
后,A的內(nèi)容為(0C8H)。
37、設(shè)SP=60H,片內(nèi)RAM的(30H)=24H,(31H)=10H,在下列程序段注釋中填寫執(zhí)行結(jié)果。
PUSH30H;SP=( 61H),(SP)=( 24H )
PUSH31H;SP=( 62H),(SP)=( 10H )
POPDPL;SP=(61H ),DPL=( 10H)
POPDPH;SP=(60H),DPH=( 24H)
MOV A,#00H
MOVX @DPTR,A
最后執(zhí)行結(jié)果是( 將0傳送到外部數(shù)據(jù)存儲器的2410H單元)。
38、若單片機使用頻率為6MHz的晶振,那么時鐘周期為(0.334us),機器周期為( 2us)。
39、在R7初值為00H的情況下,DJNZR7,rel指令將循環(huán)執(zhí)行( 256)次。
40、欲使P1口的低4位輸出0而高4位不變,則執(zhí)行一條(ANLP1,#0F0H)指令。
41、欲使P1口的高4位輸出1而低4位不變,則執(zhí)行一條(ORLP1,#0F0H)指令。
42、DIVAB指令執(zhí)行后,OV標(biāo)志為1,則此指令執(zhí)行前B=( 00H)。
43、MULAB指令執(zhí)行后,OV標(biāo)志為1,則B的內(nèi)容不為( 00H)。
44、用一條指令(LJMP1234H)可以取代下列4條指令:
MOVDPTR,#1234H
PUSHDPL
PUSHDPH
RET
45、要訪問特殊功能寄存器,可以采用的尋址方式是( 直接尋址)、( 位尋 址)和( 寄存器尋址)。
46、要訪問片外RAM,應(yīng)采用的尋址方式是(寄存器間接尋址)。
47、已知SP=25H,PC=2 345H,(24H)=12H,(25H)=34H,(26H)=56H。此時執(zhí)行“RET”指令后,SP=(23H),PC=( 3412H)。
愛華網(wǎng)



