1、单片机习题2第3章&第四章 MCS51单片机指令系统及程序设计一、判断题( )1MCS51指令:MOV A,#40H ;表示将立即数40H传送至A中。( )2MCS51指令:MOV A,R0 ;表示将R0指示的地址单元中的内容传送至A中。( )3MCS51指令:MOVX A,DPTR ;表示将DPTR指示的地址单元中的( )4MCS51指令中,MOVX为片外RAM传送指令。( )5MCS51指令中,MOVC为ROM传送指令。( )6将37H单元的内容传送至A的指令是:MOV A,#37H。( )7MCS51指令中,16位立即数传送指令是:MOV DPTR,#data16。( )8MCS51单片
2、机,CPU对片外RAM的访问只能用寄存器间接寻址的方式,且仅有4 条指令。( )9指令MUL AB执行前(A)=F0H,(B)=05H,执行后(A)=F5H,(B)=00H。( )10已知:DPTR=11FFH 执行INC DPTR后,结果:DPTR=1200H。( )11已知:A=11H B=04H,执行指令DIV AB后,其结果:A=04H,B=1 CY=OV=0。( )12已知:A=1FH,(30H)=83H,执行 ANL A,30H 后,结果:A=03H (30H)=83H P=0。( )13无条件转移指令LJMP addr16称长转移指令,允许转移的目标地址在128KB空间范围内。(
3、 )14MCS51指令系统中,执行指令bit FGO F0 ,表示凡用到F0位的指令中均可用FGO来代替。( )15MCS51指令系统中,指令JNB bit,rel是判位转移指令,即表示bit=1时转。( )168031单片机的PC与DPDR都在CPU片内,因此指令MOVC A,A+PC与指令MOVC A,A+DPTR执行时只在单片机内部操作,不涉及片外存储器。( )17MCS51单片机中PUSH和POP指令只能保护现场,不能保护断点。( )18绝对调用指令ACALL addr11能在本指令后一字节所在的2K字节程序存贮区内调用子程序。( )19指令LCALL addr16能在64K字节范围内
4、调用子程序。( )20指令MOV A,00H执行后A的内容一定为00H。( )21MCS51单片机的布尔处理器是以A为累加器进行位操作的。二、单项选择题1MCS51汇编语言指令格式中,唯一不可缺少的部分是 。A标号 B操作码 C操作数 D注释2MCS51的立即寻址方式中,立即数前面 。 A应加前缀“/:”号 B不加前缀号 C应加前缀“”号 D应加前缀“#”号3MCS51的立即寻址的指令中,立即数就是 。 A放在寄存器R0中的内容 B放在程序中的常数 C放在A中的内容 D放在B中的内容4单片机中PUSH和POP指令常用来 。 A保护断点 B保护现场 C保护现场,恢复现场 D保护断点,恢复断点 5
5、MCS51寻址方式中,操作数Ri加前缀“”号的寻址方式是 。 A寄存器间接寻址 B寄存器寻址 C基址加变址寻址 D立即寻址6指令MOV R0,#20H执行前(R0)=30H,(20H)=38H,执行后(R0)= 。A00H B20H C30H D38H7指令MOV R0, 20H执行前(R0)=30H,(20H)=38H,执行后(R0)= 。A20H B30H C50H D38H8执行如下三条指令后,30H单元的内容是 。MOV R1,#30HMOV 40H,#0EHMOV R1,40H A40H B0EH C30H DFFH9MCS51指令包括操作码和操作数,其中操作数是指 。 A参与操作的
6、立即数 B寄存器 C操作数 D操作数或操作数地址10MCS51指令MOV R0,#20H中的20H是指 。 A立即数 B内部RAM20H C一个数的初值 D以上三种均有可能,视该指令的在程序中的作用11MCS51单片机在执行MOVX A,DPTR或MOVC A,A+DPTR指令时,其寻址单元的地址是由 。 AP0口送高8位,P1口送高8位 BP0口送低8位,P2口送高8位CP0口送低8位,P1口送低8位 DP0口送高8位,P1口送低8位12.下列指令中影响堆栈指针的指令是 。ALJMP BADD CMOVC A,A+PC DLCALL13将内部数据存储单元的内容传送到累加器A中的指令是 。 A
7、MOVX A,R0 BMOV A, #data CMOV A,R0 DMOVX A, DPTR14已知:A=D2H,(40H)=77H,执行指令:ORL A,40H后,其结果是: 。AA=77H BA=F7H CA=D2H D以上都不对15指令MUL AB 执行前(A)=18H ,(B)=05H,执行后,A、B的内容是 。A90H,05H B90H,00H C78H,05H D78H,00H16MCS51指令系统中,指令MOV A,R0,执行前(A)=86H,(R0)=20H,(20H)=18H,执行后 。A(A)=86H B(A)=20H C(A)=18H D(A)=00H17MCS51指令
8、系统中,指令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)=018下列指令能能使累加器A低4位不变,高4位置F的是 。AANL A,#OFH BANL A,#OFOH CORL A,#OFH DORL A,#OF0H19MCS51指令系统中,执行下列程序,当执行到MOV A,R0指令处则 。MOV R1,#10HMOV R0,#30HMOV A, R0XCH A, R1INC R0INC R1 A若有同级的中断请求已被挂起,则返回到调用
9、处B转入中断服务程序 C继续执行下一条指令 D直接执行INC R120MCS51指令系统中,格式为:ORG 16位地址 的指令功能是 。A用于定义字节 B用于定义字C用来定义汇编程序的起始地址 D用于定义某特定位的标识符21MCS51指令系统中,执行下列指令后,结果为: 。 ORG 40H DS 10HA将40H存入10H B从40H地址单元开始空10H个连续存储单元 C将40H地址的内容存入10H D以上都不对228051单片机传送外部存贮器地址信号的端口是 。AP0口和P1口 BP1口和P2口 CP1口和P3口 DP0口和P2口238051单片机能分时传送地址信号和数据的端口是 。AP0口
10、 BP2口 CP0口和P2口 DP3口24能访问内部数据存贮器的传送指令是 。AMOVC 指令 BMOV 指令 CMOVX 指令25能访问外部数据存贮器的传送指令是 。AMOV 指令 BMOVC 指令 CMOVX 指令26将内部数据存贮单元内容传送到累加器A中的指令是 。 AMOV direct, R0 BMOV A, Ri CMOV A, #data DMOV A, R027在编程中使用伪指令的目的是 。A指示和引导如何进行手工汇编 B指示和引导编译程序如何汇编C指示和引导汇编程序进行汇编 D指示和引导程序员进行汇编答案:一、判断题1234567891011121314151617181920211234567891011121314151617181920BDBCABDADABDCBDCDDCC21222324252627BDABCBC