关于习题二答案-单片机的指令系统1、执行下列3条指令后,30H单元的内容是( C )。
MOV R0,#30HMOV 40H,#0EHMOV @R0,40HA)40H B)30H C)0EH D)FFH2、在堆栈中压入一个数据时(B)。
A)先压栈,再令SP+1 B)先令SP+1,再压栈C)先压栈,再令SP-l D)先令SP-1,再压栈3、在堆栈操作中,当进栈数据全部弹出后,这时的SP应指向 A 。
A)栈底单元B)7FHC)栈底单元地址加1 D)栈底单元地址减l4、指令MOVC A,@A+PC源操作数的寻址方式是 D 。
A)寄存器寻址方式B)寄存器间接寻址方式C)直接寻址方式D)变址寻址方式5、ANL 20H,#30H指令中,源操作数的寻址方式是 A 。
A)立即寻址方式B)直接寻址方式C)位寻址方式D)相对寻址方式6、ANL C,/30H指令中,源操作数的寻址方式是 C 。
A)立即寻址方式 B)直接寻址方式C)位寻址方式 D)相对寻址方式7、Jz rel指令中,操作数rel的寻址方式是 D 。
A)立即寻址方式 B)直接寻址方式C)位寻址方式 D)相对寻址方式8、Jz rel指令中,是判断 A 中的内容是否为0。
A)A B)B C)C D)PC9、MOVX A,@DPTR指令中源操作数的寻址方式是(B)A)寄存器寻址(B)寄存器间接寻址(C)直接寻址(D)立即寻址10、下面条指令将MCS-51的工作寄存器置成3区(B)A)MOV PSW,#13H (B)MOV PSW,#18H11、MOV C,00H指令中源操作数的寻址方式是(A)A)位寻址B)直接寻址 C)立即寻址 D)寄存器寻址1、8051单片机共有7 种寻址方式。
访问外部数据存储器应采用寄存器间接寻址方式。
2、访问外部数据存储器应采用寄存器间接寻址方式;查表应使用变址寻址方式。
3、在8051单片机中,堆栈操作的指令有PUSH 和 POP两个。
4、在8051单片机中,子程序调用的指令有ACALL 和 LCALL两个。
5、CJNE指令都是 3字节字节指令。
6、指令SJMP $ 的功能是无条件转移到本指令的首地址执行程序,即将本指令的首地址送给PC。
7、十进制调整指令DA A不能单独执行,在执行该指令之前必须先执行ADD 指令或者ADDC指令。
8、位转移指令都是采用相对寻址方式实现转移的。
9、子程序必须使用 RET指令返回主程序,而中断服务程序必须使用RETI 指令返回主程序。
10、PUSH指令是实现把数据压入堆栈的操作,而POP指令是实现把数据从堆栈中弹出的操作。
11、执行了DIV AB指令后,则商存放在A中,余数存放B中。
12、执行了MUL AB指令后,则积的高8位存放在B中,而积的低8位存放在A。
13、在MCS-51单片机中,加法指令可以分为ADD 和 ADDC两种。
14、读程序存储器指令有MOVC A,@A+DPTR 和MOVC A,@A+PC两个,它们的源操作数都属于变址寻址方式。
15、减法指令的助记符为 SUBB,其作用是将累加器A中的内容减去源操作数,再减去进位位C的内容,所得的结果存入累加器A。
16、INC指令的功能是将操作数加l后存放到原处,DEC指令的功能是将操作数减1后存放到原处。
17、在立即寻址方式中,在数前使用 #号来表示立即数。
18、在立即寻址方式中,立即数一定出现在源操作数中。
19、在执行MOVX A,@R0指令时,源操作数的高8位是由 P2寄存器提供的。
20、访问外部数据存储器必须使用 MOVX指令。
1、在堆栈操作中,当栈内的数据全部弹出后,这时的SP指向栈底单元。
(√)2、在堆栈操作中,当栈内的数据全部弹出后,这时的SP指向栈顶单元。
( ×)3、数据传送指令将改变源操作数的内容。
(×)4、调用子程序指令(如:CALL)及返回指令(如:RET)与堆栈有关但与PC无关。
(×)5、堆栈遵循数据先进后出,后进先出的原则。
(√)6、在MCS-51单片机中,堆栈的地址随着压栈数据从小到大递增。
(√ )7、子程序返回可以使用RET指令,也可以使用RETI指令。
(× )8、ACALL指令是2字节指令,而LCALL指令是3字节指令。
(√ )9、空操作指令不占机器周期。
(× )10、减法指令只有带借位的减法,没有不带借位的减法。
(√)11、加法指令只有带进位的加法,没有不带进位的加法。
(× )12、不能使用无条件转移指令直接从子程序中转到主程序中去。
(√ )四、应用题1、说明下列指令中各个操作数的寻址方式。
(1)ADD A,30H(2)MOV 30H,20H(3)MOV A,@R0(4)MOVX A,@R1(5)SJMP $(6)MOV R0,#20H(7)ORL C,00H(8)MOV DPTR,#2000H(9)MOVC A,@A+PC(10)ANL 20H,#30H(11)ANL C,/30H(12)CPL C(13)CPL A(14)CPL 20H(15)ADD A,@R1(16)MOVC A,@A+DPTR(17)DJNZ R0, rel(18)SETB 00H解答:(1)解答:源操作数为:直接寻址方式:目的操作数为:寄存器寻址方式。
(2)解答:源操作数为:直接寻址方式;目的操作数为:直接寻址方式。
(3)解答:源操作数为:寄存器间接寻址方式;目的操作数为:寄存器方式。
(4)解答:源操作数为:寄存器间接寻址方式;目的操作数为:寄存器寻址方式。
(5)解答:操作数为:相对寻址方式。
(6)解答:源操作数为:立即寻址方式;目的操作数为:寄存器寻址方式。
(7)解答:源操作数为:位寻址方式;目的操作数为:位寻址方式。
(8)解答:源操作数为:立即寻址方式;目的操作数为:寄存器寻址方式。
(9)解答:源操作数为:变址寻址方式;目的操作数为:寄存器寻址方式。
(10)解答:源操作数为:立即寻址方式:目的操作数为:直接寻址方式。
(11)解答:源操作数为:位寻址方式;目的操作数为:位寻址方式。
(12)解答:操作数为:位寻址方式。
(13)解答:操作数为:寄存器寻址方式。
(14)解答:操作数为:位寻址方式。
(15)解答:源操作数为:寄存器间接寻址方式:目的操作数为:寄存器寻址方式。
(16)解答:源操作数为:变址寻址方式;目的操作数为:寄存器寻址方式。
(17)解答:源操作数为:相对寻址方式;目的操作数为:寄存器寻址方式。
(18)解答:操作数为:位寻址方式。
2、写出下列程序的运行结果。
(1)MOV SP,# 40HMOV A,#20HMOV B,#30HPUSH APUSH BPOP APOP B(SP)=? (A)=? (B)=?解答:(SP)=40H,(A)=30H,(B)=20H (2)MOV SP,#40HMOV A,#20HMOV B,#30HPUSH APUSH BPOP BPOP A(SP)=? (A)=? (B)=?解答:(SP)=40H , (A)=20H,(B)=30H (3)MOV R0,#7EHMOV DPTR.#10FEHMOV 7EH,#0AAHMOV 7FH.#0BBHINC @R0INC R0INC @R0INC R0(7EH)=? (7FH)=? (R0)=? ((R0))=? (DPTR)=?解答:(7EH)=0ABH , (7FH)=0BCH,(R0)=7FH ,((R0))=0BCH, (DPTR)=10FFH(4)MOV R0,#00HMOV A,#20HMOV B,#0FFHMOV 20H,#0F0HXCH A,R0XCH A, BXCH A, @R0(A)=? (B)=? (20H)=? (R0)=?解答:(A)=F0H (B)=00H (20H)=FFH (R0)=20 H3、在设A=0FH,R0=30H,内部RAM的(30H)=0AH、(31H)=0BH、(32H)=0CH,请指出在执行下列程序段后上述各单元内容的变化。
MOV A,@R0MOV @R0,32HMOV 32H,AMOV R0,#31HMOV A,@R0解答:R0=31H, A=0BH , (30H)=0CH、(31H)=0BH、(32H)=0AH4、请用数据传送指令来实现下列要求的数据传送。
(1) R0的内容输出到R1解答:MOV A,R0MOV R1,A(2)内部RAM20H单元的内容传送到A中。
解答:MOV A,20H(3)外部RAM30H单元的内容送到R0。
解答:MOV R0,#30HMOVX A,@R0(4)外部RAM30H单元的内容送内部RAM20H单元。
解答:MOV R1,#30HMOVX A,@R1MOV 20H,A(5)外部RAM1000H单元的内容送内部RAM20H单元。
解答:MOV DPTR,#1000HMOVX A,@DPTRMOV 20H,A(6)程序存储器ROM2000H单元的内容送R1。
解答:MOV DPTR,#2000HCLR AMOVC A,@A+DPTRMOV R1,A(7) ROM2000H单元的内容送到内部RAM20H单元。
解答:MOV DPTR,#2000HCLR AMOVC A,@A+DPTR(8) ROM2000H单元的内容送外部RAM30H单元。
解答:MOV DPTR,#2000HCLR AMOVC A,@A+DPTRMOV R0,#30HMOVX @R0,A(9) ROM2000H单元的内容送外部RAM1000H单元。
解答:MOV DPTR,#2000HCLR AMOVC A,@A+DPTRMOV DPTR,#1000HMOVX @DPTR,A5、设A=5AH,R1=30H,(30H)=E0H,Cy=1。
分析下列各指令执行后A的内容以及对标志位的影响(每条指令都以题中规定的原始数据参加操作)。
(1)XCH A,R1 ;A=30HA=E0H(3)XCH A,@R1 ;A=E0H(4)XCHD A,@R1 ;A=50H (5)SWAP A;A=A5H(6)ADD A,R1 ;A=8AH(7)ADD A,30H ;A=30H(8)ADD A,#30H ;A=8AH(9)ADDC A,30H ;A=31H(10)INC A;A=5BH(11)SUBB A,30H ;A=79HA=29H(13)DEC A ;A=59H(14)RL A;A=B2H(15)RLC A ;A=B5H(16)CPL A ;A=A5H(17)CLR A ;A=00H(18)ANL A,30H ;A=40H(19)ORL A,@R1 ;A=FAHA=BAH五、问答题1、在MCS-51单片机中有几种寻址方式?写出每一种寻址方式。