收藏 分销(赏)

单片机习题及参考答案.pdf

上传人:曲**** 文档编号:5758974 上传时间:2024-11-19 格式:PDF 页数:51 大小:1.97MB
下载 相关 举报
单片机习题及参考答案.pdf_第1页
第1页 / 共51页
单片机习题及参考答案.pdf_第2页
第2页 / 共51页
单片机习题及参考答案.pdf_第3页
第3页 / 共51页
单片机习题及参考答案.pdf_第4页
第4页 / 共51页
单片机习题及参考答案.pdf_第5页
第5页 / 共51页
点击查看更多>>
资源描述

1、习题及参考答案一、填空题1、指令格式是由 操作码 和 操作数 所组成,也可能仅由 操作码 组成。2、若用传送指令访问MCS-51的程序存储器,它的操作码助记符应为 MOVC o3、若用传送指令访问MCS-51的片内数据存储器,它的操作码助记符应为 MOV o4、若访问MCS-51的片外数据存储器,它的操作码助记符应为 MOVX O5、累加器(A)=80H,执行完指令ADDA,#83H后,进位位C=1。6、执行ANL A,#0FH指令后,累加器A的高4位=0000。7、JZ rel的操作码地址为1000H,rel=20H,它的转移目的地址为 1022H。8、JBC OOH,rel操作码的地址为2

2、000H,rel=70H,它的转移目的地址为 2073H。_9、累加器(A)=7EH,(20H)=#04H,MCS-51 执行完 ADD A,20H 指令后 PSW.O=0。10、MOV PSW,#10H是将MCS-51的工作寄存器置为第 2 组。11、指令LCALL 37B0H,首地址在2000H,所完成的操作是 2003H 入栈,37B0H PC。12、MOVX A,DPTR源操作数寻址方式为 寄存器间接寻址。13、ORL A,#0F0H是将A的高4位置1,而低4位保持 不变。14、SJMP rel的指令操作码地址为0050H,rel=65H,那么它的转移目标地址为 00B7H。15、设

3、DPTR=2000H,(A)=80H,贝U MOVC A,A+DPTR 的操作数的实际地址为 2080H。16、MOV C,20H源寻址方式为位寻址。17、在直接寻址方式中,只能使用 8 位二进制数作为直接地址,因此其寻址对象只限于 片内RAM18、在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的 地址19、在变址寻址方式中,以 A作变址寄存器,以 PC或DPTR 作基址寄存器。20、假定累加器A中的内容为30H,执行指令1000H:MOVC A,A+PC后,把程序存储器 1031H 单元的内容送入累加器A中。21、MOVX A,DPTR源操作数寻址方式为寄存

4、器间接寻址。22、下列程序段的功能:交换A、B的内容。PUSHACCPUSHBPOPACCPOPB23、假定(SP)=60H,(ACC)=30H,(B)=70H,执行下列指令:PUSH ACCPUSH B后,SP的内容为 62H,61H单元的内容为 30H,62H单元的内容为 70H、24、假定(SP)=62H,(61H)=30H,(62H)=70H,执行下列指令:POP DPHPOP DPL后,DPTR的内容为 7030H,SP的内容为 60H。25、假定(A)=85H,(R0)=20H,(20H)=0AFHo 执行指令:ADD A,R0后,累加器A的内容为 34H,CY的内容为,AC的内容

5、为,OV的内容为 1。26、假定(A)=85H,(20H)=OFFH,(CY)=1,执行指令:ADDC A,20H后,累加器A的内容为 85H,CY的内容为,AC的内容为,OV的内容为 0。27、累加器A中存放着一个其值小于或等于127的8位无符号数,CY清“0”后执行RLC A指令,则A中数变为原来的倍。28、ORG 2000HLCALL 4000HORG 4000HADD A,R2 执行完 LCALL 指令后,PC=4000H。29、假定(A)=0FFH,(R3)=0FH,(30H)=0F0H,(RO)=40H,(40H)=00H。执行指令:INC AINC R3INC 30HINC R0

6、后,累加器A的内容为OOH,R3的内容为10H,30H的内容为0F1H,40H的内容为01H。30、假定(A)=56,(R5)=67o 执行指令:ADD A,R5DA A后,累加器A的内容为001000UB,CY的内容为1。31、假定(A)=0FH,(R7)=19H,(30H)=00H,(RI)=40H,(40H)=0FFHo 执行指令:DEC ADEC R7DEC 30HDEC R1后,累加器A的内容为 OEH,R7的内容为18H,30H的内容为0FFH,40H的内容为 0FEH。32、假定(A)=50H,(B)=0A0H。执行指令:MUL AB后,寄存器B的内容为32H,累加器A的内容为0

7、0H,CY的内容为工,OV的内 容为1。33、假定(A)=0FBH,(B)=12H。执行指令:DIV AB后,累加器A的内容为0DH,寄存器B的内容为UH,CY的内容为於_,OV的内容为0。34、假定(A)二0C5H,执行指令:SWAP A后,累加器A的内容为5cH。35、假定addrll=00100000000B,标号qaz的地址为1030H o执行指令:qaz:AJMP addrl 1后,程序转移到地址 nooH 去执行。36、假定 A=83H,(RO)=17H,(17H)=34H,执行以下指令:ANLA,#17HORL17H,AXRLA,R0CPLA后,A的内容为 OC8H。37、若单片

8、机使用频率为6MHz的晶振,那么时钟周期为0.334us,机器周期为2us。38、设SP=60H,片内RAM的(30H)=24H,(31H)=10H,在下列程序段注释中填写执行结果。PUSH30H;SP二 61H,(SP)=_24HPUSH31H;SP=62H,(SP)=_10HPOPDPL;SP二 61H,DPL二 10HPOPDPH;SP二 60H,DPH二 24HMOVA,#00HMOVXDPTR,A最后执行结果是 将。传送到外部数据存储器的2410H单元。39、在R7初值为00H的情况下,DJNZ R7,rel指令将循环执行256、次。40、欲使P1 口的低4位输出0而高4位不变,则执

9、行一条 ANL Pl,#0F0H 指令。41、欲使P1 口的高4位输出1而低4位不变,则执行一条 ORL Pl,#0F0H 指令。42、DIV AB指令执行后,OV标志为1,则此指令执行前(B)二00H。43、MUL AB指令执行后,OV标志为1,则(B)不为00H。44、用一条指令 LJMP 1234H 可以取代下列4条指令:MOV DPTR,#1234HPUSH DPLPUSH DPHRET45、要访问特殊功能寄存器,可以采用的寻址方式是 直接寻址、位寻址和 寄存器寻址。46、要访问片外RAM,应采用的寻址方式是 寄存器间接寻址。47、已知 SP=25H,PC=2345H,(24H)=12

10、H,(25H)=34H,(26H)=56H。问此时执行“RET”指令后,SP=23H,PC=3412H。48、根据下列要求写出相应的指令:(1)将R2中的数据传送到40H(2)将R2中的数据传送到R3(3)将R2中的数据传送到B(4)将30H中的数据传送到40H(5)将30H中的数据传送到R7(6)将30H中的数据传送到B(7)将立即数30H传送到R7(8)将立即数30H传送到40H(9)将立即数30H传送到以R0中内容为地址的存储单元中(10)将30H中的数据传送到以R0中内容为地址的存储单元中(11)将R1中的数据传送到以R0中内容为地址的存储单元中(12)将R1中的数据传送到以R2中内容

11、为地址的存储单元中(13)外部RAM 30H单元的内容送内部RAM20H单元。(14)外部RAM 1000H单元的内容送内部RAM 20H单元。(15)程序存储器ROM 2000H单元的内容送Rio(16)ROM 2000H单元的内容送内部RAM 20H单元。(17)ROM 2000H单元的内容送外部RAM 30H 单元。(18)ROM 2000H单元的内容送外部RAM 1000H单元。解:(1)MOV 40H,R2(2)MOV A,R2MOV R3,A(3)MOV B,R2(4)MOV 40H,30H(5)MOV R7,30H(6)MOV B,30H(7)MOV R7,#30H(8)MOV

12、40H,#30H(9)MOV R0,#30H(10)MOV R0,30H(ll)MOV A,RIMOV R0,A(12)MOV A,R2MOV RO,AMOV A,RIMOV R0,A(13)MOV RO,#30H 或 MOV RI,#30HMOVX A,R0 MOVX A,R1MOV 20H,A MOV 20H,A(14)MOV DPTR,#1000HMOVX A,DPTRMOV 20H,A(15)MOV DPTR,#2000HCLR AMOVC A,A+DPTRMOV RI,A(16)MOV DPTR,#2000HCLR AMOVC A,A+DPTRMOV 20H,A(17)MOV DPT

13、R,#2000HCLR AMOVC A,A+DPTRMOV RO,#30HMOVX R0,A(18)MOV DPTR,#2000HCLR AMOVC A,A+DPTRMOV DPTR,#1000HMOVX DPTR,A二、选择题1、ORG 2000HLCALL 3000HORG 3000HRET 左边程序执行完RET指令后,PC=(C)A、2000H B、3000H C、2003H D、3003H2、JNZ rel指令的寻址方式是(C)。A、立即寻址 B、寄存器寻址 C、相对寻址 D、位寻址3、执行LCALL 4000H指令时,MCS-51所完成的操作是(D)。A、保护 PC B、4000HP

14、C C、保护现场 D、PC+3 入栈,4000HPC4、ORG 0003HLJMP 2000HORG OOOBHLJMP 3000H 当CPU响应外部中断0后,PC的值是(B)A、0003H B、2000H C、OOOBH D、3000H5、MOVX A,DPTR指令中源操作数的寻址方式是(B)。A、寄存器寻址 B、寄存器间接寻址C、直接寻址 D、立即寻址6、执行PUSH ACC指令,MCS-51完成的操作是(A)。A、SP+1-SP ACC 一(SP B、ACC 一(SP SP-1-SPC、SP-1 一SP ACC 一 SP D、ACC 一 SP SP+1-SP7、要把P0 口高4位变0,低

15、4位不变,应使用指令(D)oA、ORL P0,#0FH B、ORL P0,#0F0HC、ANL P0,#0F0H D、ANL P0,#0FH8、LCALL指令操作码地址是2000H,执行完相应子程序返回指令后,PC=(D)。A、2000H B、2001H C、2002H D、2003H9、MCS-51执行完MOV A,#08H后,PSW的哪一位被置位(D)。A、C B、F0 C、OV D、P10、关于MCS-51的堆栈操作,正确的说法是(C)。A、先入栈,再修改堆栈指针 B、先修改堆栈指针,再出栈C、先修改堆栈指针,再入栈 D、以上都不对11、要访问MCS-51的特殊功能寄存器应使用的寻址方式

16、是(C)。A、寄存器间接寻址 B、变址寻址 C、直接寻址 D、相对寻址12、下面哪条指令将MCS-51的工作寄存器置为3区(B)oA、MOV PSW,#13H B、MOV PSW,#18HC、SETB PSW.4 D、SETB PSW.3CLR PSW.3 CLR PSW.413、ORG 0000HAJMP 0040HORG 0040HMOV SP,#00H 当执行完左边的程序后,PC的值是(D)A、0040H B、0041H C、0042H D、0043H14、指令AJMP的跳转范围是(C)。A、256B B、1KB C、2KB D、64KB15、以下运算中对溢出标志OV没有影响或不受OV影

17、响的运算是(A)A、逻辑运算 B、符号数加减法运算 C、乘法运算 D、除法运算16、假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为(D)。A、36H B、37H C、38H D、39H17、在寄存器间接寻址方式中,指定寄存器中存放的是(B)A、操作数 B、操作数地址 C、转移地址 D、地址偏移量18、必须进行十进制调整的十进制运算(C)。A、有加法和减法 B、有乘法和除法 C、只有加法 D、只有减法19、执行返回指令时,返回的断点是(C)oA、调用指令的首地址 B、调用指令的末地址C、调用指令下一条指令的首地址 D、返回指令的末地址20、以下指令中,属于单

18、纯读引脚的指令是(C)oA、MOV Pl,A B、ORL Pl,#0FHC、MOV C,Pl.5 D、DJNZ Pl,short-lable21、可以为访问程序存储器提供或构成地址的有(C)oA、只有程序计数器PC B、只有PC和累加器AC、只有PC、A和数据指针DPTR D、PC、A、DPTR和堆栈指针SP22、MCS51汇编语言指令格式中,唯一不可缺少的部分是(B)oA、标号 B、操作码 C、操作数 D、注释23、MCS51的立即寻址方式中,立即数前面(D)。A、应加前缀”号 B、不加前缀号C、应加前缀“”号 D、应加前缀“产号24、下列完成8031单片机内部数据传送的指令是(C)oA、M

19、OVX A,DPTR B、MOVC A,A+PCC、MOV A,#data D、MOVC A,A+DPTR25、MCS51的立即寻址的指令中,立即数就是(B)oA、放在寄存器R0中的内容 B、放在程序中的常数C、放在A中的内容 D、放在B中的内容26、单片机中PUSH和POP指令常用来(C)。A、保护断点 B、保护现场C、保护现场,恢复现场 D、保护断点,恢复断点27、MCS51寻址方式中,操作数Ri加前缀“”号的寻址方式是(A)。A、寄存器间接寻址 B、寄存器寻址 C、基址加变址寻址 D、立即寻址28、单片机中使用MOVX A,DPTR指令(C)寻址数据存贮器1050H单元。A、能直接 B、

20、不能 C、与P2 口配合能 D、与P1 口配合能29、下列指令判断若P1 口最低位为高电平就转LP,否则就执行下一句的是(B)oA、JNB P1.0,LP B、JBP1.0,LPC、JCP1.0,LP D、JNZP1.0,LP30、指令 JB OEOH,LP 中的 OEOH 是指(C)。A、累加器A B、累加器A的最高位C、累加器A的最低位 D、一个单元的地址31、下列指令中比较转移指令是指(B)。A、DJNZ Rn,rel B、CJNE Rn,#data,relC、DJNZ direct,rel D、JBC bit,rel32、指令 MOV RO,#20H 执行前(RO =30H,20H =

21、38H,执行后(RO =B 。A、OOH B、20H C、30H D、38H33、指令 MOVRO,20H 执行前(RO =30H,20H =38H,执行后(RO =(D)。A、20H B、30H C、50H D、38H34、执行如下三条指令后,30H单元的内容是(B)。MOV RI,#30HMOV 40H,#0EHMOV R1,40HA、40H B、OEH C、30H D、FFH35、MCS51指令包括操作码和操作数,其中操作数是指(D)oA、参与操作的立即数B、寄存器C、操作数 D、操作数或操作数地址36、寻址方式就是(D)的方式。A、查找指令操作码C、查找指令操作数B、查找指令D、查找操

22、作数地址或指令地址37、MCS51 指令 MOV RO,#20H 中的 20H 是指(A)。A、立即数 B、内部RAM20HC、一个数的初值 D、以上三种均有可能,视该指令的在程序中的作用38、MCS51单片机在执行 MOVX A,DPTR或MOVC A,A+DPTR指令时,其寻址单元的地址是由 B oA、P0 口送高8位,P1 口送高8位 B、P0 口送低8位,P2 口送高8位C、P0 口送低8位,P1 口送低8位 D、P0 口送高8位,P1 口送低8位39、在MCS51指令中,下列指令中(C)是无条件转移指令。A、LCALL addrl6 B、DJNZ direct,rel C、SJMP

23、rel D、ACALL addrll40、下列指令中影响堆栈指针的指令是(D)。A、LJMP B、ADD C、MOVC A,A+PC D、LCALL41、设 A=AFH 20H =81H,指令:ADDC A,20H 执行后的结果是(B)。A、A=81H B、A=30H C、A=AFH D、A=20H42、已知:A二DBH R4=73H CY=1,指令:SUBB A,R4执行后的结果是(C)。A、A=73H B、A=DBH C、A=67H D、以上都不对43、数据存储单元的内容传送到累加器A中的指令是(C)。A、MOVX A,R0 B、MOV A,#data C、MOV A,R0 D、MOVX

24、A,DPTR 44、A=D2H,40H =77H,执行指令:ORL A,40H 后,其结果是:(B)。A、A=77H B、A=F7H C、A=D2H D、以上都不对45、AB执行前(A =18H,B =05H,执行后,A、B的内容是(D)A、90H,05H B、90H,OOH C、78H,05H D、78H,OOH 46、MCS51指令系统中,清零指令是(C)。A、CPL A B、RLC A C、CLR A D、RRC A47、MCS51指令系统中,求反指令是(A)oA、CPL A B、RLC A C、CLR A D、RRC A48、MCS51指令系统中,指令MOV A,R0,执行前(A =8

25、6H,(RO)=20H,(20H)=18H,执行后(C)oA、A =86H B、A =20H C、A =18H D、A =00H49、MCS51指令系统中,指令CLR A;表示(A)。A、将A的内容清0 B、将A的内容置1C、将A的内容各位取反,结果送回A中D、循环移位指令50、已知 A=87H,30H =76H,执行 XRL A,30H 后,其结果为:(C)。A、A=F1H 30H =76H P=0 B、A=87H 30H =76H P=1C、A=F1H 30H =76H P=1 D、A=76H 30H =87H P=151、MCS51指令系统中,指令ADD A,RO执行前(A =38H,R

26、O =54H,C =1执行后,其 结果为(D)。A、(A)=92H(C)=1B、(A)=92H(C)=0C、(A)=8CH(C)=1D、(A)=8CH(C)=052、MCS51 指令系统中,指令 ADD A,RO 执行前(A)=86H,(RO)=7AH,(C)执行后,其结果为(A)。A、(A)=00H(C)=1B、(A)=00H(C)=1C、(A)=7AH(C)=1D、(A)=7AH(C)=053、MCS51指令系统中,指令ADDC A,R0执行前(A)=38H,(RO)=30H,(30H)=FOH,(C)1执行后,其结果为(B)。A、(A)=28H(C)=1B、(A)=29H(C)=1C、(

27、A)=68H(C)=0D、(A)=29H(C)=054、下列指令能能使累加器A高4位不变,低4位置F的是(C)oA、ANLA,#OFHB、ANLA,#OFOHC、ORLA,#OFHD、ORLA,#OFOH55、下列指令能使RO低4位不变,高4位置F的是(B)。A、ANL RO,#OFOHB、ORL RO,#OFOHC、ORLO,#OFHD、ORL OOH,#OFOH56、下列指令能能使RO高4位不变,低4位置F的是(D)。A、ANL RO,#OFHB、ANL RO,#OFOHC、ORLO,#OFHD、ORL RO,#OFH57、下列指令能能使累加器A的最高位置1的是(D)oA、ANLA,#7F

28、HB、ANL A,#80HC、ORLA,#7FHD、ORLA,#80H58、下列指令能能使RO的最高位置0的是(A)A、ANL RO,#7FHB、ANL RO,#FHC、ORL RO,#7FHD、ORL RO,#80H59、下列指令能能使RO的最高位取反的是(D)A、CPL RO,7B、XRL OOH,#80HC、CPL(RO),7D、XRL RO,#80H60、下列指令能能使累加器A的最低位置1的是(C)OA、SETB A,#01HB、SETB A,0C、ORLA,#01HD、SETB A,#00H61、下列指令能使Pl口的最低位置1的是(B)A、ANL Pl,#80HB、SETB 90HC

29、、ORL Pl,#0FFHD、ORL Pl,#80H62、下列指令能能使Pl口的第3位置1的是(D)OA、ANL Pl,#0F7HB、ANL Pl,#7FHC、ORL Pl,#08HD、SETB 93H63、下列指令判断若P1口的最低位为高电平就转LP,否则就执行下一句的是(B)OA、JNBP1QLPB、JBP1QLPC、JCP1QLPD、JNZP1QLP64、下列指令判断若累加器A的内容不为0就转LP的是(D)。A、JBA,LP B、JNZ A,LPC、JZ LPD、CJNE A,#0,LP65、设累加器A中为无符号数,B中数为2,下列指令(A)的作用与其它几条不同。A、ADD A,0E0H

30、 B、MUL AB C RL A D、RLC A66、MCS51指令系统中,执行下列程序后,程序计数器PC的内容为(C)。ORG 000HMOV DPTR,#1000MOV A,#00HMOV 20H,ALJMP 1500HENDA、100H B、1000H C、1500H D、OH67、MCS51指令系统中,格式为:ORG 16位地址 的指令功能是(C)。A、用于定义字节 B、用于定义字C、用来定义汇编程序的起始地址 D、用于定义某特定位的标识符68、MCS51指令系统中,执行下列程序后,堆栈指针SP的内容为(B)。MOV SP,#30HMOV A,20HLCALL 1000HMOV 20H

31、,ARETA、OOH B、30H C、32H D、07H69、MCS51指令系统中,指令DA人是(D)。A、除法指令 B、加1指令C、加法指令 D、十进制调整指令70、MCS51指令系统中,指令DA A应跟在(B)。A、加法指令后 B、BCD码的加法指令后C、减法指令后 D、BCD码的减法指令后71、在单片机算术运算过程中,指令DA A常用于(C)运算。A、二进制 B、加法 C、BCD码加法 D、十六进制72、执行下列程序后,累加器A的内容为(B)。ODG 0000HMOV A,#00HADD A,#02HMOV DPTR,#0050HMOVC A,A+DPDRMOV R0,ASJMP$ORG

32、 0050HBAO:DB OOH,0888H,0BH,6H,09H,0CHENDA、OOH B、0BH C、06H D、0CH73、51单片机传送外部存贮器地址信号的端口是(D 。A、Po 口和 Pi 口 B、Pi 口和 P2 口 C、Pi 口和 P3 口 D、Po 口和 P2 口74、8051单片机能分时传送地址信号和数据的端口是(A)oA、Po 口 B、P2 口 C、Po 口和 P2 口 D、P3 口75、8051单片机具有双功能的端口是(B)。A、Po 口和 Pi 口 B、P3!C、Po 口和 P2 口 D、Pi 口76、指令ANL A,Ro的功能是(A)。A、将A与寄存器R0的内容按位

33、逻辑与B、将A与寄存器R0的内容按位逻辑异或C、将A与寄存器R0的内容按位逻辑非D、将A与寄存器R0的内容按位逻辑或77、能将A的内容向左循环移一位,第七位进第。位的指令是(D)。A、RLC A B、RRC A C、RR A D、RL A78、能将A按位取反的指令是(A)。A、CPL A B、CLR A C、RL A D、SWAP A 79、可以控制程序转向64K程序存贮器地址空间的任何单元的无条件转移指令是(B)。A、AJMP addrll B、LJMP addrl6 C、SJMP rel D、JC rel80、比较转移指令是(B)。A、DJNZ Ro relB、CJNE A,direct

34、relC、DJNZ direct rel D、JBC bit rel81、将内部数据存贮器53H单元的内容传送至累加器,其指令是(A)oA、MOV A,53HB、MOV A,#53HC、MOVC A,53H D、MOVX A,#53H82、将外部数据存贮器083AH单元的内容传送至累加器,必须使用指令(B)A、MOVX A,Ri B、MOVX A,DPTRC、MOVX A,direct D、MOVC A,A+DPTR83、欲将Pl 口的高4位保留不变,低4位取反,可用指令(D)。A、ANL Pl,#0F0H B、ORL Pl,#0FHC、XRL Pl,#FH D、以上三句都不对84、LJMP跳

35、转空间最大可达到(D)。A、2KB B、256B C、128B D、64KB85、跳转指令SJMP的转移范围为(B)。A、2KB B、256B C、128B D、64KB86、欲将P1 口的高4位保留不变,低4位取反,可用指令(C)。A、ANL Pl,#OFOH B、ORL P1,#OFHC、XRL P1,#OFH D、以上三句都不行三、多项选择题1、MCS51汇编语言指令格式由以下几个部分组成:(ABCE)oA、标号 B、操作码 C、操作数 D、符号 E、注释2、MCS51的指令可分为以下几类(ABCDE)。A、数据传送指令 B、算术运算指令 C、逻辑运算指令D、控制程序转移类 E、布尔变量

36、操作类3、MCS51的寄存器寻址方式可用于访问选定的(ABCDE)中的数进行操作。A、工作寄存器R0R7 B、寄存器A C、寄存器B D、进位CYE、指针寄存器DPTR4、MCS51寻址方式中,直接寻址的寻址空间是(ABCE)。A、片内RAM低128字节 B、专用寄存器SFR C、片内RAM可位寻址的单元20H2FH D、程序存储器ROM E、工作寄存器R0R75、在MCS51指令中,下列指令中完成CPU与外部存储器之间信息传送的指令是(BC)。A、MOV A,A+PCB、MOVX A,A+DPTR C、MOVX A,RiD、MOV A,driect E、MOV R0,A6、在MCS51指令系

37、统中,以累加器A为目的操作数指令是(ABDE)。A、MOV A,Rn B、MOV A,#data C、MOV Rn,A D、MOV A,Ri E、MOV A,direct7、在MCS51指令系统中,以直接地址为目的操作数指令是(ABCDE)。A、MOV direct,A B、MOV direct,Rn C、MOV direct,directD、MOV direct,Ri E、MOV direct,#data8、在MCS51指令系统中,以间接地址为目的操作数指令是(ACD)oA、MOV Ri,A B、MOV A,Ri C、MOV Ri,directD、MOV Ri,#data E、MOV dir

38、ect,#data9、在MCS51指令系统中,用于片外数据存储器传送指令是(ABDE)。A、MOVX A,Ri B、MOVX A,DPTR C、MOV Ri,AD、MOVX Ri,A E、MOVX DPTR,A10、在MCS51指令系统中,用于带进位的加法指令是(ABCE)。A、ADDC A,Rn B、ADDC A,Ri C、ADDC A,directD、ADD A,Rn E、ADDC A,#data11、在MCS51指令系统中,无条件转移指令是(ABE)oA、LJMP addrl6 B、AJMP addr 11 C、RET D、JNZ rel E、SJMP rel12、在MCS51指令系统中

39、,位逻辑运算指令是(ABDE)。A、ANL C,bit B、ANL C,/bit C、CLR CD、ORL C,bit E、ORL C,/bit13、对8031单片机下列指令要访问片外存储器的是(E)。A、MOV A,#01H B、MOV RO,#20H C、ADD A,#0EHD、SUBB A,#99H E、MOVC A,A+PC14、8031单片机中堆栈的作用有(ADE)oA、保护断点 B、保护栈顶 C、保护SP D、保护现场E、保护调用指令的下一条指令的地址15、下列哪条指令可将累加器A清零(ACE)。A、ANL A,#00H B、ORL A,#00H C、MOV A,#00HD、XRL

40、 A,#0E0H E、ANL A,#00H16、MCS-51单片机指令中可进行片外数据存储器传送的指令是(C)。A、MOVC A,A+DPTR B、MOVC A,A+PC C、MOVX A,DPTRD、MOVC A+DPTR,A E、MOV DPTR,#datal617、循环程序的结构中有下列的(ADE)。A、循环初始化 B、TMOD初始化 C、循环化D、循环控制E、循环判断18、下列哪条指令可将累加器A最高位清零(AE)。A、ANL A,#7FH B、ORL A,#0FH C、ANL 0E0H,7FHD、ORL A,OFOH E、CLR ACC.719、下列指令可将累加器A最高位置1的是(B

41、CE)。A、ORL A,#7FH B、ORL A,#80H C、SETB 0E7HD、ORL EOH,#80H E、SETB ACC.720、程序计数器PC用来存放下一条指令的地址,CPU取指令后会自动修改PC的内容,除此以外,PC内 容的改变是由下列指令中的(BCDE)引起的。A、执行压栈指令 B、执行转移指令 C、执行调用指令 D、查表指令E、中断返回或子程序返回四、判断题1、判断以下指令的正误。MOV R5,R2(x)MOV R2,#60H(x)MOV R1,#80H(A)MOV 20H,21H(4)MOV 20H,R0(4)MOV R7,R1(X)MOV RI,#01 OOH(X)MO

42、V R7,#60H(4)MOV A,DPTR(X)MOV 20H,DPTR(X)MOV 28H,R4(X)MOV 0E0H,R0(4)MOV RI,R7(X)XRL Pl,#31H(乙)SETB R7.0(ANL RI,#0FHX)(X)ORL A,R5(4)CPL R4(x)ADDC A,C(x)RLC B(x)INC DPTR(4)DEC DPTR(x)POP A(x)PUSH DPTR(x)PUSH ACC(4)POP 30H(4)SWAP A(XCHD A,RI心)X)SWAP ACC(x)XCHD A,R1()MOVX A,2000H(X)MOVX R0,PSW(X)MOVX DPT

43、R,#50H(x)MOVX R0,A(4)MOVC A,R1(X)MOVC A,DPTR(X)MOVC R1,ACX)MOVC A,A+DPTR(4)2、欲将SFR中的PSW寄存器内容读入A,判断下列指令的正误。MOV A,PSW 4 MOV A,ODOH 4 MOV RO,#0D0H x MOV A,R0 PUSH PSW(IPOP ACC3、MCS-51的相对转移指令最大负跳距是,127B o x 4、调用子程序指令(如LCALL 及返回指令(RET 与堆栈有关但与PC无关。(x)子程序的返回与PC与也有关(PC入栈与出栈)5、MCS51单片机的指令格式中操作码与操作数之间必须用“,”分隔

44、。(N)6、MCS51指令:MOV A,#40H;表示将立即数40H传送至A中。(N)7、MCS51指令:MOV A,R0;表示将R0指示的地址单元中的内容传送至 A中。()8、MCS51指令:MOVX A,DPTR;表示将DPTR指示的地址单元中的内容传送至 A中。()9、MCS-51的数据传送指令是把源操作数传送到目的操作数,指令执行后,源操作数不变,目的操作数 修改为源操作数。()10、MCS51指令中,MOVX为片外RAM传送指令。(N)11、MCS51指令中,MOVC为片内RAM传送指令。(x)12、将37H单元的内容传送至A的指令是:MOVA,#37HO(x)13、MCS51指令中

45、,16位立即数传送指令是:MOV DPTR,#datal6 o 4)14、MCS51单片机,CPU对片外RAM的访问只能用寄存器寻址的方式,且仅有4条指令。(x 15、如JCrel发生跳转时,目标地址为当前指令地址加上偏移量。(x)16、对于8051单片机,EA为高电平时,当CPU对内部程序存储器寻址超过4K时,系统会自动在外部程 序存储器中寻址。(4)17、指令 MULAB 执行前(A=FOH,B =05H,执行后(A=F5H,B =00Ho(x)18、已知:DPTR=HFFH 执行 INC DPTR 后,结果:DPTR=1200H。(4 19、已知:A=11H B=04H,执行指令 DIV

46、 AB 后,其结果:A=04H,B=1 CY=OV=0。(Y)20、已知:A=1FH,30H =83H,执行 ANLA,30H 后,结果:A=03H OOH =83HP=0。(4 21、无条件转移指令LJMPaddrl6称长转移指令,允许转移的目标地址在128KB空间范围内。(x)22、MCS51指令系统中,执行指令ORG 2000HCD:DB“A,B,C,D”表示将A、B、C、D的ASCII码值依次存入2000H开始的连续单元中。(N)23、MCS51指令系统中,指令JNB bit,rel是判位转移指令,即表示bit=l时转。(x 24、8031单片机的PC与DPTR都在CPU片内,因此指令

47、 MOVC A,A+PC与指令 MOVC A,A+DPTR 执行时只在单片机内部操作,不涉及片外存储器。(x)25、MCS51指令系统中,指令AJMP addrl 1称绝对转移指令,指令包含有11位的转移地址;它是把 PC的高5位与指令第一字节中的第75位(第40位为00001)和指令的第二字中的8位合并在一起构成 16位的转移地址。(x 26、MCS51单片机中PUSH和POP指令只能保护现场,不能保护断点。(x)27、绝对调用指令ACALLaddrll能在本指令后一字节所在的2K字节程序存贮区内调用子程序。(N)28、指令LCALL addrl6能在64K字节范围内调用子程序。(N)29、

48、指令MOV A,00H执行后A的内容一定为00H。(x)30、在进行二十进制运算时,必须用到DA A指令。(N)31、MCS51单片机的布尔处理器是以CY为累加器进行位操作的。(N)五、阅读并分析程序题解答:1、试将30H、R7、B、A、PSW、DPTR中的数据依次压入堆栈。并指出每次堆栈操作后,SP二?、SP=?设原 SP=60H,当前工作寄存器为 0 区,30H =11H,R7=22H,B=33H,A=44H,PSW=55H,DPTR=6677H。解:PUSH 30H;SP=61H,SP =11HPUSH 07H;SP=62H,SP =22HPUSH B;SP=63H,SP =33HPUS

49、H ACC;SP=64H,SP =44HPUSH PSW;SP=65H,SP =55HPUSH DPH;SP=66H,SP =66HPUSH DPL;SP=67H,SP =77H注:将R7中数据压入堆栈时,不能写成PUSH R7;而应写成PUSH 07H;07H是当前工作寄存器区为0区时的R7直接地址。2、试分别用三种方法编程实现数据互换:R0一一50H。(设当前工作寄存器区为。区)解:方法1:用一般的传送指令。MOV A,R0MOV R0,50HMOV 50H,A方法2:用堆栈操作指令。PUSH 50HMOV 50H,R0POP OOH方法3:用交换类指令。XCH A,50HXCH A,RO

50、XCH A,50H 3、若A=78H,R0=34H,(34H)=DCH,(56H)=ABH,求分别执行下列指令后 A和Cy中的数据。ADD A,RO;A=ACH,Cy=OADD A,R0;A=54H,Cy=lADD A,56H;A=23H,Cy=lADD A,#56H;A=CEH,Cy=O4、若 A=96H,R0=47H,(47H)=CBH,(69H)=34H,(95H)=96H,Cy=l,求分别执行下列指令后A和Cy中的数据。ADDC A,RO;A=DEH,Cy=O(2)ADDC A,R0;A=62H,Cy=lADDC A,69H;A=CBH,Cy=OADDC A,#69H;A=00H,Cy

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服