第2章 汇编语言----智能电子产品的指令系统
判断题
( )1.MCS—51单片机的指令格式中操作码与操作数之间必须用“,”分隔。 ( )2.MCS—51指令:MOV A,#40H ;表示将立即数 40H 传送至 A 中。
( )3.MCS—51指令:MOV A,@R0 ;表示将 R0指示的地址单元中的内容传送至 A 中。 ( )4.MCS—51 指令:MOVX A,@DPTR ;表示将DPTR 指示的地址单元中的内容传送至 A 中。
( )5.MCS—51 的数据传送指令是把源操作数传送到目的操作数,指令执行后,源操作 数改变,目的操作数修改为源操作数。
( )6.MCS—51指令中,MOVX 为片外 RAM 传送指令。 ( )7.MCS—51指令中,MOVC 为 ROM 传送指令。
( )8.将 37H 单元的内容传送至 A的指令是:MOV A,#37H。
( )9.MCS—51指令中,16 位立即数传送指令是:MOV DPTR,#data16。
( )10.MCS—51 单片机,CPU 对片外RAM 的访问只能用寄存器间接寻址的方式,且仅有 4 条指令。
( )11.如 JC rel 发生跳转时,目标地址为当前指令地址加上偏移量。
( )12.对于 8051 单片机,当 CPU 对内部程序存储器寻址超过 4K 时,系统会自动在外 部程序存储器中寻址。
( )13.指令 MUL AB 执行前(A)=F0H,(B)=05H,执行后(A)=FH5,(B)=00H。 ( )14.已知:DPTR=11FFH 执行INC DPTR 后,结果:DPTR=1200H。
( )15.已知:A=11H B=04H,执行指令 DIV AB后,其结果:A=04H,B=1 CY=OV=0。 ( )16.已知:A=1FH,(30H)=83H,执行 ANL A,30H 后,结果:A=03H (30H)=83H P=0。
( )17.无条件转移指令 LJMP addr16 称长转移指令,允许转移的目标地址在 128KB 空 间范围内。
( )18.MCS—51 指令系统中,执行指令 FGO bit F0 ,表示凡用到 F0 位的指令中均 可用 FGO 来代替。
( )19.MCS—51指令系统中,执行指令 ORG 2000H; BCD: DB “A,B,C,D”表示将 A、B、C、D 的 ASII 码值依次存入 2000H 开始的连续单元中。
( ) 20. MCS—51指令系统中, 指令 CJNE A, #data, rel 的作用相当于 SUBB A, #data 与 JNC rel的作用。
( )21.MCS—51 指令系统中,指令 JNB bit,rel 是判位转移指令,即表示 bit=1 时转。 ( )22.8031 单片机的 PC 与DPDR 都在 CPU 片内, 因此指令 MOVC A,@A+PC与指令 MOVC A,@A+DPTR执行时只在单片机内部操作,不涉及片外存储器。 ( )23.MCS—51 指令系统中,指令 AJMP addr11 称绝对转移指令,指令包含有 11 位 的转移地址;它是把 PC 的高 5 位与指令第一字节中的第 7~5 位(第 4~0 位为 00001)和指令的第二字中的 8位合并在一起构成 16位的转移地址。
( )24.MCS—51单片机中PUSH 和 POP 指令只能保护现场,不能保护断点。 ( )25.绝对调用指令 ACALL addr11 能在本指令后一字节所在的 2K 字节程序存贮区内 调用子程序。
( )26.指令 LCALL addr16 能在 64K 字节范围内调用子程序。
( )27.设 PC 的内容为 35H,若要把程序存贮器08FEH 单元的数据传送至累加器 A,则 必须使用指令 MOVC A,@A+PC。
( )28.指令 MOV A,00H执行后 A的内容一定为00H。 ( )29.在进行二——十进制运算时,必须用到 DA A 指令。
( )30.指令 MUL AB 执行前(A)=43H,(B)=05H,执行后(A)=15H,(B)=02H。 ( )31.MCS—51单片机的布尔处理器是以 A为累加器进行位操作的。 单项选择题
1.MCS—51汇编语言指令格式中,唯一不可缺少的部分是( )。
A.标号 B.操作码 C.操作数 D.注释 2.MCS—51的立即寻址方式中,立即数前面( )。
A.应加前缀“/:”号 B.不加前缀号 C.应加前缀“@”号 D.应加前缀“#”号 3.下列完成8031 单片机内部数据传送的指令是( )。
A.MOVX A,@DPTR B.MOVC A, @A+PC C.MOV A,#data D.MOV direct,direct 4.MCS—51的立即寻址的指令中,立即数就是( )。
A.放在寄存器 R0中的内容 B.放在程序中的常数 C.放在A 中的内容 D.放在 B 中的内容
5.单片机中PUSH 和POP 指令常用来( )。
A.保护断点 B.保护现场 C.保护现场,恢复现场 D.保护断点,恢复断点
6.MCS—51寻址方式中,操作数 Ri 加前缀“@”号的寻址方式是( )。
A.寄存器间接寻址 B.寄存器寻址 C.基址加变址寻址 D.立即寻址 7.MCS—51寻址方式中,立即寻址的寻址空间是( )。
A.工作寄存器 R0~R7 B.专用寄存器SFR C.程序存贮器 ROM D.片内 RAM 的 20H~2FH 安节中的所有位和部分专用寄存器 SFR 的位 8.MCS—51寻址方式中,直接寻址的寻址空间是( )。
A.工作寄存器 R0~R7 B.专用寄存器SFR
C.程序存贮器 ROM D.程序存储器 256字节范围
9.执行指令MOVX A,@DPTR时,WR、RD脚的电平为( )。
A.WR高电平,RD高电平 B.WR低电平,RD高电平
C.WR高电平,RD低电平 D.WR低电平,RD低电平
10.主程序执行完 ACALL 后返回主程序后,堆栈指针SP 的值( )。
A.不变 B.加 2 C.加 4 D.减 2
11.单片机中使用 MOVX A,@R1 指令 ( )寻址数据存贮器 1050H 单元。
A.能直接 B.不能 C.与 P2 口配合能 D.与 P1 口配合能
12.下列指令判断若P1 口最低位为高电平就转 LP,否则就执行下一句的是( )。
A.JNB P1.0,LP B.JB P1.0,LP C.JC P1.0,LP D.JNZ P1.0,LP
13.指令 JB OEOH,LP 中的 OEOH 是指( )。
A.累加器 A B.累加器 A 的最高位 C.累加器 A 的最低位 D.一个单元的地址 14.下列指令中比较转移指令是指( )。
A.DJNZ Rn,rel B.CJNE Rn,#data,rel C.DJNZ direct,rel D.JBC bit,rel 15.指令 MOV R0,#20H 执行前(R0)=30H,(20H)=38H,执行后(R0)=( )。
A.00H B.20H C.30H D.38H
16.指令 MOV R0, 20H 执行前(R0)=30H,(20H)=38H,执行后(R0)=( )。
A.20H B.30H C.50H D.38H
17.执行如下三条指令后,30H 单元的内容是( )。 MOV R1,#30H MOV 40H,#0EH MOV @R1,40H
A.40H B.0EH C.30H D.FFH
18.MCS—51指令包括操作码和操作数,其中操作数是指( )。
A.参与操作的立即数 B.寄存器 C.操作数 D.操作数或操作数地址
19.MCS—51指令 MOV R0,#20H 中的 20H 是指( )。
A.立即数 B.内部 RAM20H
C.一个数的初值 D.以上三种均有可能,视该指令的在程序中的作用
20.MCS—51单片机在执行 MOVX A,@DPTR 或MOVC A,@A+DPTR 指令时,其寻址单元的地址是由( )。
A.P0 口送高 8位,P1 口送高 8 位 B.P0 口送低 8 位,P1 口送高8 位 C.P0 口送低 8 位,P1 口送低8 位 D.P0 口送高 8 位,P1口送低 8
21.在 MCS—51 指令中,下列指令中( )是无条件转移指令。
A.LCALL addr16 B.DJNZ direct,rel C.SJMP rel D.ACALL addr11 22.下列指令中影响堆栈指针的指令是( )。
A.LJMP B.ADD C.MOVC A,@A+PC D.LCALL 23.设 A=AFH (20H)=81H,指令:ADDC A, 20H 执行后的结果是( )。
A.A=81H B.A=30H C.A=AFH D.A=20H
24.已知:A=DBH R4=73H CY=1,指令:SUBB A, R4 执行后的结果是( )。
A.A=73H B.A=DBH C.A=67H D.以上都不对
25.将内部数据存储单元的内容传送到累加器 A中的指令是( )。
A.MOVX A,@R0 B.MOV A, #data C.MOV A,@R0 D.MOVX A, @DPTR
26.下列指令执行时,修改 PC中内容的指令是( )。
A.SJMP B.LJMP C.MOVC A,@ A+PC D.LCALL
27.下列指令执行时,不修改PC 中内容的指令是( )。
A.AJMP B.MOVC A,@ A+PC C.MOVC A,@ A+DPTR D.MOVX A,@Ri 28.已知:A=D2H,(40H)=77H,执行指令:ORL A,40H 后,其结果是:( )。
A.A=77H B.A=F7H C.A=D2H D.以上都不对
29.指令 MUL AB 执行前(A)=18H ,(B)=05H,执行后,A、B的内容是( )。 A.90H,05H B.90H,00H C.78H,05H D.78H,00H 30.MCS—51指令系统中,清零指令是( )。
A.CPL A B.RLC A C.CLR A D.RRC A 31.MCS—51指令系统中,求反指令是( )。
A.CPL A B.RLC A C.CLR A D.RRC A
32.MCS—51指令系统中,指令 MOV A,@R0,执行前(A)=86H,(R0)=20H,(20H)
=18H, 执行后( )。
A.(A)=86H B.(A)=20H C.(A)=18H D.(A)=00H 33.MCS—51指令系统中,指令 CLR A ;表示( )。
A.将 A 的内容清 0 B.将 A 的内容置 1 C.将 A 的内容各位取反,结果送回 A中 D.循环移位指令
34.已知 A=87H ,(30H)=76H,执行 XRL A,30H 后,其结果为:( )。
A.A=F1H (30H)=76H P=0 B.A=87H (30H)=76H P=1 C.A=F1H (30H)=76H P=1 D.A=76H (30H)=87H P=1
35.MCS—51 指令系统中,指令 ADD A,R0 执行前(A)=38H,(R0)=54H,(C)=1 执行 后,其结果为( )。
A.(A)=92H (C)=1 B.(A)=92H (C)=0 C.(A)=8CH (C)=1 D.(A)=8CH (C)=0
36.MCS—51 指令系统中,指令 ADD A,R0 执行前(A)=86H,(R0)=7AH,(C)=0 执行 后,其结果为( )。
A.(A)=00H (C)=1 B.(A)=00H (C)=1 C.(A)=7AH (C)=1 D.(A)=7AH (C)=0
37.MCS—51 指令系统中,指令 ADDC A,@R0 执行前(A)=38H,(R0)=30H, (30H)=FOH, (C)=1 执行后,其结果为( )。
A.(A)=28H (C)=1 B.(A)=29H(C)=1 C.(A)=68H (C)=0 D.(A)=29H(C)=0
38.下列指令能能使累加器 A低 4 位不变,高 4位置F 的是( )。
A.ANL A,#0FH B.ANL A,#0F0H C.0RL A,#0 FH D.0RL A,#0F0H 39.下列指令能能使累加器 A高 4 位不变,低 4位置F 的是( )。
A.ANL A,#0FH B.ANL A,#0F0H C.ORL A,#0FH D.ORL A,#0F0H 40.下列指令能使 R0低 4 位不变,高 4位置 F的是( )。
A.ANL R0,#OF0H B.ORL RO,#0F0H C.ORL 0,#OFH D.ORL 00H,#OF0H 41.下列指令能能使R0 高 4 位不变,低 4 位置F 的是( )。
A.ANL R0,#OFH B.ANL R0,#0F0H C.ORL 0,#0FH D.ORL R0,#0FH 42.下列指令能能使累加器 A的最高位置 1 的是( )。
A.ANL A,#7FH B.ANL A,#80H C.ORL A,#7FH D.ORL A,#80H
43.下列指令能能使R0 的最高位置 0 的是( )。
A.ANL 0,#7FH B.ANL R0,#FH C.ORL R0,#7FH D.ORL R0,#80H 44.下列指令能能使R0 的最高位取反的是( )。
A.CPL R0,7 B.XRL 00H,#80H C.CPL (R0),7 D.ARL R0,#80H 45.下列指令能能使累加器 A的最低位置 1 的是( )。
A.SETB A,#01H B.SETB A,0 C.ORL A,#01H D.SETB A,#00H 46.下列指令能能使P1 口的最低位置 1的是( )。
A.ANL P1,#80H B.SETB 90H C.ORL P1,#0FFH D.ORL P1,#80H 47.下列指令能能使 P1 口的第 3 位置1 的是( )。
A.ANL P1,#0F7H B.ANL P1, #7FH C.ORL P1,#08H D.SETB 93