《2022年单片机汇编指令系统练习 .pdf》由会员分享,可在线阅读,更多相关《2022年单片机汇编指令系统练习 .pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第三章 MCS-51 指令系统一、单选题1.在相对寻址方式中,寻址的结果体现在()PC中()累加器中()DPTR 中()某个存储单元中.在相对寻址方式中,“相对”两字是指相对于()地址偏移量rel()当前指令的首地址()当前指令的末地址()DPTR 值.在寄存器间接寻址方式中,指定寄存器中存放的是()操作数()操作数地址()转移地址()地址偏移量.对程序存储器的读操作,只能使用()指令()指令()指令()指令.必须进行十进制调整的十进制运算()有加法和减法()有乘法和除法()只有加法()只有减法.执行返回指令时,返回的断点是()调用指令的首地址()调用指令的末地址()调用指令下一条指令的首地址
2、()返回指令的末地址.下列指令中与进位标志位 CY 无关的指令有(A)移位指令(B)位操作指令(C)十进制调整指令(D)条件转移指令.可以为访问程序存储器提供或构成地址的有(A)只有程序计数器 PC(B)只有 PC 和累加器 A (C)只有 PC,A 和数据指针 DPTR (D)PC,A,DPTR 和堆栈指针 SP .以下各项中不能用来对内部数据存储器进行访问的是(A)数据指针 DPTR (B)按存储单元地址或名称名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 8 页 -(C)堆栈指针 SP (D)由 R0 或 R1 作间址寄存器10.若原来工作寄存器组为当前寄存器组,现要改组为
3、当前寄存器组,不能使用指令(A)SETB PSW。3 (B)SETB DOH。3 (C)MOV PSW。3,1 (D)CPL PSW。3 11.不能为程序存储器提供或构成地址的有(A)PC(B)A (C)DPTR(D)PSW 12.执行以下程序段MOV SP,#3AH MOV A,#20H MOV B,#30H PUSH ACC PUSH B POP ACC POP B 后,A 和 B 的内容为(A)20H,30H (B)30H,20H (C)3AH,30H (D)3AH,3AH 13.假定(A)=83H,(R0)=17H,(17H)=34H,执行以下程序段ANL A,#17H ORL 17H
4、,A XRL A,R0 CPL A 后,A 的内容为(A)CBH(B)03H(C)EBH(D)C8H 14.执行以下程序段MOV R0,#data MOV A,R0 RL A 名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 8 页 -MOV R1,A RL A RL A ADD A,R1 MOV R0,A 后,实现的功能是(A)把立即数 data 循环左移 3 次(B)把立即数 data 乘以 10 (C)把 data 单元的内容循环左移 3 次(D)把 data 单元的内容乘以 10 15.以下的 4 条指令中,错误的指令是(A)INC A (B)DEC A (C)INC DP
5、TR (D)DEC DPTR 16.指令 MOV 30H,C 的寻址方式是(A)寄存器寻址(B)位寻址(C)直接寻址(D)间接寻址17.指令 MOV A,A+DPTR的寻址方式是(A)寄存器寻址(B)立即寻址(C)直接寻址(D)变址寻址18.指令 JC 80H 的寻址方式是(A)相对寻址(B)立即寻址(C)直接寻址(D)变址寻址19.指令 MOV A,#50H 的寻址方式是(A)寄存器寻址(B)立即寻址(C)直接寻址(D)变址寻址20.指令 MOV A,R0 的寻址方式是(A)寄存器寻址(B)立即寻址(C)直接寻址(D)变址寻址21.指令 MOV A,R0 的寻址方式是(A)寄存器寻址(B)立
6、即寻址名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 8 页 -(C)直接寻址(D)寄存器间接寻址22.指令 MOVX A,DPTR 产生的信号是(A)ALE (B)RD(C)WR(D)PSEN23.指令 MOV A,P1的寻址方式是(A)寄存器寻址(B)立即寻址(C)直接寻址(D)间接寻址24.指令 MOVX DPTR,A 产生的信号是(A)ALE (B)RD(C)WR(D)PSEN25.以下的 4 条指令中,既完成判位转移又完成清位的指令是(A)JNC rel (B)JB bit,rel(C)JBC bit,rel (D)JNB bit,rel 26.以下的 4 条指令中,错
7、误的指令是(A)ADD A,R0 (B)ADDC A,R0 (C)SUB A,R0 (D)SUBB A,R0 27.以下的 4 条指令中,错误的指令是。(A)MUL A,B (B)MUL AB(C)ADD A,B (D)SUBB A,B 28.若(A)=C3H,(R0)=AAH,指令 XRL A,R0执行后,A的内容是。(A)52H (B)69H (C)EBH (D)6CH 29.以下的 4 条指令中,“不带进位循环左移”指的是。(A)RL A (B)RLC A(C)RR A(D)RRC A 30.指令 DJNZ Rn,rel 指的是。(A)比较不等转移(B)减 1 不为 0 转移(C)散转移
8、(D)长跳转31.以下的 4 条指令中,错误的指令是。(A)XCH A,R0 (B)XCH A,R0 (C)XCHD A,R0 (D)XCHD A,R0 32.若(CY)=1,P1.0 为 0,执行指令 ANL C,P1.0 后。(A)P1.0 为 1 (B)(CY)不变名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 8 页 -(C)(CY)=1 (D)(CY)=0 33.以下的 4 条指令中,既有堆栈操作又影响中断触发器的指令是。(A)ACALL (B)LCALL(C)RET (D)RETI 二、填空题1.一台计算机的指令系统就是它所能执行的()集合。2.以助记符形式表示的计算
9、机指令就是它的()语言。3.按长度分,MCS 51 指令有()字节的,()字节的和()字节的。.在寄存器寻址方式中,指令中指定寄存器的内容就是()。.在寻址方式中,只能使用()位二进制数作为直接地址,因此其寻址对象只限于()。.在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而操作数的()。7.在变址寻址方式中,以()作变址寄存器,以()或()作基址寄存器。8.在相对寻址方式中,寻址得到的结果是()。9.长转移指令 addr16 使用的是()寻址方式。10.假定外部数据存储器 2000H 单元的内容为 80H,执行下列指令后,累加器 A 中的内容为()。MOV P2,#2
10、0H MOV R0,#00H MOVX A,R0 11.假定累加器 A 的内容为 30H,执行指令:1000H:MOVC A,A+PC 后,把程序存储器()单元的内容送累加器 A 中。12.假定 DPTR 的内容为 8100H,累加器的内容为 40H,执行下列指令:MOVC A,A+DPTR 名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 8 页 -后,送入的是程序存储器()单元的内容。13.假定(SP)=60H,(ACC)=30H,(B)=70H,执行下列指令:PUSH ACC POP B 后,SP 的内容为(),61H 单元的内容为(),62H 单元的内容为()。14.假定(
11、SP)=62H,(61H)=30H,(62H)=70H。执行指令:POP DPH POP DPL 后,DPTR 的内容为(),SP 的内容为()。15.假定(A)=85H,(R0)=20H,(20H)=0AFH。执行指令:ADD A,R0 后,累加器 A 的内容为(),CY 的内容为(),AC 的内容为(),OV 的内容为()。16.假定(A)=85H,(20H)=0FFH,(CY)=1,执行指令:ADDC A,20H 后,累加器 A 的内容为(),CY 的内容为(),AC 的内容为(),OV 的内容为()。17.假定(A)=0FFH,(30H)=0F0H,(R0)=40H,(40H)=00H
12、。执行指令:INC A INC R3 INC 30H INC R0 后,累加器 A 的内容为(),R3 的内容为(),30H 的内容为(),40H 的内容为()。18.假定(A)=56H,(R5)=67H。执行指令:ADD A,R6 DA 后,累加器 A 的内容为(),CY 的内容为()。19.假定(A)=0FH,(R7)=19H,(30H)=00H,(R1)名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 8 页 -=40H,(40H)=0FFH。执行指令:DEC A DEC R7 DEC 30H DEC R1 后,累加器 A 的内容为(),R7 的内容为(),30H 的内容为(
13、),40H 的内容为()。20.假定(A)=50H,(B)=0A0H。执行指令:MUL AB 后,寄存器 B 的内容为(),累加器 A 的内容为(),CY 的内容为(),OV 的内容为()。21.假定(A)=0FBH,(B)=12H。执行指令:DIV AB 后,累加器 A 的内容为(),寄存器 B 的内容为(),CY 的内容为(),OV 的内容为()。22.假定(A)=0CFH,执行指令:SWAP A 后,累加器 A 的内容为()。23.执行如下指令序列:MOV C,P1。0 ANL C,P1。1 ANL C,/P1。2 MOV P3。0,C 后,所实现的逻辑运算式为()。24.假定 addr
14、11=00100000000B,标号 qaz 的地址为 1030H。执行指令:qaz:AJMP addr11 后,程序转移到地址()去执行。25.假定标号 qaz 的地址为 0100H,标号 qwe 值为 0123H(即跳转的目标地址为 0123H)。应执行指令:qaz;SJMP qwe 该指令的相对偏移量(即指令的第二字节)为()。名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 8 页 -26 DPTR 是 MCS 51 中唯一一个十六位寄存器,在程序中常用来作为 MOVC 指令的访问程序存储器的()使用。27.在 MCS 51 中 PC 和 DPTR 都用于提供地址,但 PC
15、 是访问()存储器提供地址,而 DPTR 是为访问()存储器提供地址。28.在位操作中,能起到与字节操作中累加器作用的是()29.累加器 A 中存放着一个其值小于等于 127 的 8 为无符号数,CY 清“0”后执行 RLC A 指令,则 A 中数变为原来的()倍。30.返回指令有两种,分别是()和()。31.数据传送指令可分为MOV 表示的()传送指令及非MOV 表示的()传送指令。32.位寻址的寻址空间是片内RAM 中()个可位寻址位及()中的可位寻址位。33.相对寻址是以()的当前值为基准,加上指令中给出的相对()形成目标地址的方式。34.在变址寻址方式中,基址寄存器可以是()或()。35.立即寻址时,()直接在指令编码中给出,它存放在()空间。36.寄存器间接寻址的空间为用Ri 表示的()或用 Ri 表示及DPTR 表示的()。37.直接寻址方式的寻址空间为()低 128 字节及以地址或符号表示的()。38.对于寄存器寻址,指令中直接给出()的名称,这种寻址具有()的 传送速度。39.寻址方式就是寻找()或指令()的方式。40.在 80C51汇编语言程序中,间址寄存器前缀是(),立即数前缀为()。41.机器指令由()和()两部分构成。三、简答题1.简述 80C51单片机的寻址方式。名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 8 页 -