第二单元题库单片机网上作业.docx
《第二单元题库单片机网上作业.docx》由会员分享,可在线阅读,更多相关《第二单元题库单片机网上作业.docx(21页珍藏版)》请在冰点文库上搜索。
第二单元题库单片机网上作业
序号
题目
选择
答案
1
在单片机语句格式中,( )为不可缺省的。
A标号
B操作码助记符
C操作数
D注释
B
2
“MOVA,30H”指令源操作数的寻址方式是()。
A寄存器寻址
B寄存器间接寻址
C直接寻址
D立即寻址
C
3
“CLRA”的寻址方式是()。
A寄存器寻址
B直接寻址
C寄存器间接寻址
D立即寻址
A
4
访问程序存储器,指令操作码的助记符是()。
AMOVC
BMOV
CMOVX
DXCH
A
5
单片机中PUSH和POP指令常用来()。
A保护断点
B保护现场
C保护现场,恢复现场
D保护断点,恢复断点
C
(断点保护和恢复是自动完成的)
6
51寻址方式中,立即寻址的寻址空间是()。
A工作寄存器R0~R7
B专用寄存器SFR
C程序存贮器ROM
D片内RAM的20H~2FH安节中的所有位和部分专用寄存器SFR的位
C
7
指令MOVR0,20H执行前(R0)=30H,(20H)=38H,执行后(R0)=()。
A20H
B30H
C50H
D38H
D
8
单片机的指令包括操作码和操作数,其中操作数是指()。
A参与操作的立即数
B寄存器
C操作数
D操作数或操作数地址
D
9
下列指令中是无条件转移指令()。
ALCALLaddr16
BDJNZdirect,rel
CSJMPrel
DACALLaddr11
C
10
已知:
A=D2H,(40H)=77H,执行指令:
ORLA,40H后,其结果是:
()。
AA=77H
BA=F7H
CA=D2H
D以上都不对
B
D2H=11010010
77H=01110111
11
指令MOVA,@R0,执行前(A)=86H,(R0)=20H,(20H)=18H,执行后()。
A(A)=86H
B(A)=20H
C(A)=18H
D(A)=00H
C
12
指令ADDA,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
D
参考教材P49
13
指令ADDCA,@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
B
14
下列指令能能使累加器A低4位不变,高4位置F的是()。
AANLA,#OFH
BANLA,#OFOH
CORLA,#OFH
DORLA,#OF0H
D
15
下列指令能能使累加器A高4位不变,低4位置F的是()。
AANLA,#OFH
BANLA,#OFOH
CORLA,#OFH
DORLA,#OF0H
C
16
下列指令能能使累加器A的最高位置1的是()。
AANLA,#7FH
BANLA,#80H
CORLA,#7FH
DORLA,#80H
D
17
下列指令能能使累加器A的最低位置1的是()。
ASETBA,#01H
BSETBA,0
CORLA,#01H
DSETBA,#00H
C
18
将内部数据存贮器53H单元的内容传送至累加器,其指令是()。
AMOVA,53H
BMOVA,#53H
CMOVCA,53H
DMOVXA,#53H
A
19
P1口的高4位保留不变,低4位取反,可用指令()。
AANLP1,#0F0H
BORLP1,#0FH
CXRLP1,#FH
D以上三句都对
C
20
操作数Ri加前缀“@”号的寻址方式是()。
A寄存器间接寻址
B寄存器寻址
C基址加变址寻址
D立即寻址
A
21
51指令系统中,求反指令是()。
ACPLA
BRLCA
CCLRA
DRRCA
A
22
指令MOV寻址空间是()。
A 片外ROM
B 片外RAM
C 片内RAM
D 所有存储器
C
23
51寻址方式中,直接寻址的寻址空间是()。
A工作寄存器R0~R7
B专用寄存器SFR
C程序存贮器ROM
D程序存储器256字节范围
B
题目有误,直接寻址空间包含低128字节及SFR
24
指令MOVR0,#20H执行前(R0)=30H,(20H)=38H,执行后(R0)=()。
A00H
B20H
C30H
D38H
B
25
将内部数据存储单元的内容传送到累加器A中的指令是()。
AMOVXA,@R0
BMOVA,#data
CMOVA,@R0
DMOVXA,@DPTR
C
26
“SJMP08H”的寻址方式是【 】。
A 变址寻址
B 相对寻址
C 寄存器间接寻址
D 位寻址
B
27
指令CLRA;表示()。
A将A的内容清0
B将A的内容置1
C将A的内容各位取反,结果送回A中
D循环移位指令
A
28
已知A=87H,(30H)=76H,执行XRLA,30H后,其结果为:
()。
AA=F1H(30H)=76HP=0
BA=87H(30H)=76HP=1
CA=F1H(30H)=76HP=1
DA=76H(30H)=87HP=1
C
76H=01110110
87H=10000111
29
访问程序存储器,指令操作码的助记符是()。
A MOVC
B MOV
C MOVX
D XCH
A
30
指令ADDA,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
A或B
31
下列指令能能使P1口的最低位置1的是()。
A ANLP1,#80H
B SETB90H
C ORLP1,#0FFH
D ORLP1,#80H
B
33
下列指令能能使R0的最高位置0的是()。
AANLR0,#7FH
BANLR0,#FH
CORLR0,#7FH
DORLR0,#80H
A
34
下列指令能能使R0的最高位取反的是()。
ACPLR0,7
BXRL00H,#80H
CCPL(R0),7
DARLR0,#80H
B
35
指令DAA是()。
A除法指令
B加1指令
C加法指令
D十进制调整指令
D
36
完成内部数据传送的指令是()。
AMOVXA,@DPTR
BMOVCA,@A+PC
CMOVA,#data
DMOVdirect,direct
D
37
指令MOVX A,@DPTR中源操作数属于( )方式
A直接寻址
B相对寻址
C寄存器间接寻址
D寄存器寻址
C
38
指令MOV寻址空间是()。
A片外ROM
B片外RAM
C片内RAM
D所有存储器
C
39
“MOVA,#30H”指令源操作数的寻址方式是()。
A寄存器寻址
B寄存器间接寻址
C直接寻址
D立即寻址
D
40
执行如下三条指令后,30H单元的内容是()。
MOVR1,#30H
MOV40H,#0EH
MOV@R1,40H
A40H
B0EH
C30H
DFFH
B
41
设A=AFH(20H)=81H,指令:
ADDCA,20H执行后的结果是()。
AA=81H
BA=30H
CA=AFH
DA=20H
B
(题目中缺少了CY执行前的值)
42
51指令系统中,清零指令是()。
ACPLA
BRLCA
CCLRA
DRRCA
C
43
将内部数据存贮器083AH单元的内容传送至累加器,必须使用指令()。
AMOVXA,@Ri
BMOVXA,@DPTR
CMOVXA,direct
DMOVCA,@A+DPTR
B
1
单片机复位后,下列专用寄存器状态为00H的是()。
A PC
B ACC
C B
D PSW
ABD
2
51汇编语言指令格式由以下几个部分组成:
()。
A 标号
B 操作码
C 操作数
D 注释
ABCD
3
单片机的指令包括以下()几类。
A 数据传送指令
B 算术运算指令
C 逻辑运算指令
D 控制程序转移类和布尔变量操作类
ABCD
4
下列指令中能完成CPU与外部存储器之间信息传送的指令是()。
A MOVA,@A+PC
B MOVXA,@A+DPDR
C MOV@R0,A
D MOVXA,@Ri
D
5
以累加器A为目的操作数指令是()。
A MOVA,#data
B MOVRn,A
C MOVA,@Ri
D MOVA,direct
ACD
6
下列指令要访问片外存储器的是()。
A MOVA,#01H
B MOVR0,#20H
C ADDA,#0EH
D SUBBA,#99H
ABCD
7
下列哪条指令可将累加器A清零()。
A XRLA,0E0H
B ANLA,#00H
C ANLA,00H
D MOVA,00H
B
8
单片机指令中可进行片外数据传送的指令是()。
A MOVCA,@A+DPTR
B MOVDPTR,#data16
C MOVCA,@A+PC
D MOVXA,@A+DPTR
AC
9
下列指令中影响PC内容的是()。
A LJMP
B RETI
C SJMP
D POP
ABC
10
下列哪条指令可将累加器A最高位清零()。
A ANLA,#7FH
B ANL0E0H,#7FH
C ORLA,0F0H
D CLRACC.7
ABD
11
下列指令可将累加器A最高位置1的是()。
A ORLA,#7FH
B ORLA,#80H
C SETB0E7H
D ORLE0H,#80H
BCD
12
对80C51的P0口来说,使用时可作为()。
A 低8位地址线
B 高8位地址线
C 数据线
D I/O口操作
ACD
13
以间接地址为目的操作数指令是()。
A MOV@Ri,A
B MOVA,@Ri
C MOV@Ri,direct
D MOV@Ri,#data
ACD
14
程序计数器PC用来存放下一条指令的地址,CPU取指令后会自动修改PC的内容,除此以外,PC内容的改变是由下列指令中()的引起的。
A 执行转移指令
B 执行调用指令
C 查表指令
D 中断返回或子程序返回
ABD
15
寄存器间址寻址中,MOVA,@Ri,其中Ri可以是()。
A R0
B R1
C R2
D R7
AB
16
堆栈指针SP可指示堆栈的栈顶,下列指令中影响SP内容的是()。
A MOVSP,#data
B RETI或RET
C LJMP
D PUSH
ABD
17
下列指令中,无条件转移指令有()。
A LJMPaddr16
B ALMPaddr11
C SJMPrel
D JNZrel
ABC
18
用于片外数据存储器传送指令是()。
A MOVXA,@DPTR
B MOV@Ri,A
C MOVX@Ri,A
D MOVX@DPTA,A
ACD
19
寄存器寻址方式可用于访问选定的()的数进行操作。
A 工作寄存器R0~R7
B 寄存器A
C 进位CY
D DPTR
ABCD
20
直接寻址的寻址空间是()。
A 程序存储器ROM
B 片内RAM可位寻址的单元20H~2FH
C 专用寄存器SFR
D 片内RAM低128字节
BCD
1
指令JNBbit,rel是判位转移指令,即表示bit=1时转。
错
2
已知:
DPTR=11FFH执行INCDPTR后,结果:
DPTR=1200H
对
3
51单片机,CPU对片外RAM的访问只能用寄存器间接寻址的方式,且仅有4条指令。
对
4
51指令中,16位立即数传送指令是:
MOVDPTR,#data16。
对
5
将37H单元的内容传送至A的指令是:
MOVA,#37H。
错
6
51指令中,MOVC为ROM传送指令。
对
7
51指令中,MOVX为片外RAM传送指令。
对
8
数据传送指令是把源操作数传送到目的操作数,指令执行后,源操作数改变,目的操作数修改为源操作数。
错
9
MOVA,@R0;表示将R0指示的地址传送至A中。
错
10
已知:
A=1FH,(30H)=83H,执行ANLA,30H后,结果:
A=03H(30H)=83HP=0。
错
11
机器语言是一种用二进制代码0和1表示指令和数据的最原始的程序设计语言。
对
12
51单片机的布尔处理器是以A为累加器进行位操作的
错
13
指令MOVA,00H执行后A的内容一定为00H。
错
14
设PC的内容为35H,若要把程序存贮器08FEH单元的数据传送至累加器A,则必须使用指令MOVCA,@A+PC。
错
15
JCrel发生跳转时,目标地址为当前指令地址加上偏移量。
错
16
指令AJMPaddr11称绝对转移指令,指令包含有11位的转移地址;它是把PC的高5位与指令第一字节中的第7~5位(第4~0位为00001)和指令的第二字中的8位合并在一起构成16位的转移地址。
对
17
对于8051单片机,当CPU对内部程序存储器寻址超过4K时,系统会自动在外部程序存储器中寻址。
对
18
指令:
MOVXA,@DPTR;表示将DPTR指示的地址单元中的内容传送至A中。
对
19
无条件转移指令LJMPaddr16称长转移指令,允许转移的目标地址在128KB空间范围内。
错
20
PUSH和POP指令只能保护现场,不能保护断点。
对
简答题一、
答:
程序完成2个4字节无符号数减法,被减数放在R0指定的地址中(内部RAM22H单元开始的4个字节),减数放在R1指定的地址中(28H开始的4字节RAM),被减数与减数均为低字节在前,差存放于原被减数单元内,最高位有借位时转溢出处理,无借位则正常子程序返回。
LOOP:
MOVA,@R0;从低位取被减数一个字节
SUBBA,@R1;减去减数相应字节
MOV@R1,A;保存结果(差值的一个字节)
INCR0;指向被减数的下一个字节
INCR1;指向减数的下一个字节
DJNZR2,LOOP;判断两数是否完成所有字节相减,未完则循环
JCQAZ
RET
(原程序参考教材81页)
简答题二、
答:
(A)=40H(B)=22H(R0)=20H(R1)=40H
(P1)=0CFH(P3)=0CFH(20H)=40H(22H)=10H
注:
下表是解答参考,不是答案的内容。
右侧单元格内红字代表左侧指令引起的结果变化,空格代表指令不影响,无改变保持原来的值
A
B
R0
R1
P1
P3
20H
22H
40H
XX
XX
XX
XX
CF
XX
40H
10H
22H
MOVR0,#20H
20H
MOVA,@R0;R0=20H(20H)=40H
40H
MOVR1,A
40H
MOVB,@R1
22H
MOV@R1,P1
0CFH
MOVP3,P1
CF
简答题三、
答:
程序将外部数据存储器1000H单元开始的48个字节(30H)数据传送至内部RAM区30H开始的48字节中,并将源数据区清零
简答题四、
答:
MOVDPTR,#8000H
MOVXA,@DPTR
ADDA,20H
CLRDPH
MOVX@DPTR,A
INCDPL
CLRA
ADDCA,#0
MOVX@DPTR,A
执行结果:
CY
A
DPTR
片外01H
片外00H
片外8000H
0
1
0001
1
0
86H
注意:
程序编写的不同最终结果也不会相同
简答题五、
若(R1)=30H,(A)=40H,(30H)=60H,(40H)=08H。
试分析4条指令执行完后上述各单元内容的变化。
(1)MOVA,@R1;
(2)MOV@R1,40H;(3)MOV40H,A;(4)MOVR1,#7FH;
答:
(1)MOVA,@R1;执行后A=60H,其他不变
(2)MOV@R1,40H;执行后(30H)=08H,其他不变
(3)MOV40H,A;执行后(40H)=60H,其他不变
(4)MOVR1,#7FH;执行后R1=7FH,其他不变
注:
参考
R1
A
30H
40H
初始值
30H
40H
60H
08H
(1)MOVA,@R1;
60H
(2)MOV@R1,40H;
08H
(3)MOV40H,A;
60H
(4)MOVR1,#7FH;
7FH
简答题六、
说明指令功能及操作数寻址方式(双操作数时只要求说明源操作数):
(1)MOVCA,@A+DPTR;()()(3)CLRC;()(4)SJMPLOOP;()(5)PUSHDPL;()
答:
(1)MOVCA,@A+DPTR;程序存储器数据传送指令,将A和DPTR之和指向地址的程序存储器单元内数据传送至累加器A,变址寻址方式
(2)MOVXA,@R1;外部数据存储器传送指令,将由R1内容所指定地址的外部数据存储单元内数据传送至累加器A,寄存器间接寻址方式
(3)CLRC;进位位CY清零指令,位寻址方式
(4)SJMPLOOP;短转移指令,程序转移至LOOP标号所指处,相对寻址方式
(5)PUSHDPL;堆栈压入指令,将DPL内容压入堆栈,直接寻址方式