单片机汇编指令系统练习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章 MCS-51指令系统
一、单选题
1.在相对寻址方式中,寻址的结果体现在
(A)PC中(B)累加器A中
(C)DPTR中(D)某个存储单元中
2.在相对寻址方式中,“相对”两字是指相对于
(A)地址偏移量rel (B)当前指令的首地址
(C)当前指令的末地址(D)DPTR值
3.在寄存器间接寻址方式中,指定寄存器中存放的是
(A)操作数(B)操作数地址
(C)转移地址(D)地址偏移量
4.对程序存储器的读操作,只能使用
(A)MOV指令(B)PUSH指令
(C)MOVX指令(D)MOVC指令
5.必须进行十进制调整的十进制运算
(A)有加法和减法(B)有乘法和除法
(C)只有加法(D)只有减法
6.执行返回指令时,返回的断点是
(A)调用指令的首地址(B)调用指令的末地址(C)调用指令下一条指令的首地址(D)返回指令的末地址7.下列指令中与进位标志位 CY 无关的指令有
( A )移位指令( B )位操作指令
( C )十进制调整指令( D )条件转移指令
8.可以为访问程序存储器提供或构成地址的有
( A )只有程序计数器 PC( B )只有 PC 和累加器 A ( C )只有 PC , A 和数据指针 DPTR
( D ) PC , A , DPTR 和堆栈指针 SP
9.以下各项中不能用来对内部数据存储器进行访问的是
( A )数据指针 DPTR ( B )按存储单元地址或名称
( C )堆栈指针 SP ( D )由 R0 或 R1 作间址寄存器10.若原来工作寄存器0组为当前寄存器组,现要改1组为当前寄存
器组,不能使用指令
( 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 , 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
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 DPTR ( 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 )立即寻址
3
( C )直接寻址( D )寄存器间接寻址
22. 指令MOVX A,@DPTR 产生的信号是
( A )ALE ( B )RD( C )WR( D )PSEN
23. 指令MOV A,P1的寻址方式是
( A )寄存器寻址( B )立即寻址
( C )直接寻址( D )间接寻址
24. 指令MOVX @DPTR,A 产生的信号是
( A )ALE ( B )RD( C )WR( D )PSEN
25. 以下的4条指令中,既完成判位转移又完成清位的指令是
( A )JNC rel ( B )JB bit,rel
( C )JBC bit,rel ( D )JNB bit,rel
26. 以下的4条指令中,错误的指令是
( 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 )散转移( 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