收藏 分享(赏)

MCS-51的指令系统.doc

上传人:gnk289057 文档编号:6810302 上传时间:2019-04-23 格式:DOC 页数:7 大小:69KB
下载 相关 举报
MCS-51的指令系统.doc_第1页
第1页 / 共7页
MCS-51的指令系统.doc_第2页
第2页 / 共7页
MCS-51的指令系统.doc_第3页
第3页 / 共7页
MCS-51的指令系统.doc_第4页
第4页 / 共7页
MCS-51的指令系统.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、第 3 章 MCS-51 的指令系统一、填空1. 执行下列指令组后,A( ),B( ) 。MOV A,#33H ; ADD A,#49H; MOV B,A ; ADD A,#00H ; DA A ; 2. 已知(R1)=3FH,(3FH)=11H,(40H)=00H 执行下列指令组后 (R1)=( ) ,(3FH)=( ),(40H)=( )。 INC R1; INC R1; INC 40H; 3. 已知(31H)=21H,(32H)=04H,执行下列指令组后 (31H)=( ),(32H)=( )PUSH 31H PUSH 32H POP 31H POP 32H 4. 执行下列指令组后,A=

2、( ),OV=( ),P=( )。 MOV A,#0B4H ADD A,#00H SUBB A,#51H 5. 假定外部数据存储器 2000H 单元的内容为 80H,执行下列指令后,累加器 A 中的内容为( )。 MOV P2,#20H MOV R0,#00H MOVX A,R0 6. 假定累加器 A 的内容为 30H,执行指令: 1000H: MOVC A,A+PC 后,把程序存储器( )单元的内容送累加器 A 中。 7. 假定(A)=85H,(R0)=20H,(20H)=0AFH 。执行指令: ADD A,R0 后,累加器 A( ),Cy( ) ,AC( ) ,OV( )。 8. 假定(A

3、)=85H,(20H)=0FFH,(Cy)=1,执行指令: ADDC A,20H 后,累加器 A( ),Cy( ) ,AC( ) ,OV( )。 9. 假定(A)=0FFH ,(R3)=0FH,(30H)=0F0H,(R0)=40H,(40H)=00H。执行指令: INC A INC R3 INC 30H INC R0 后,累加器 A( ),R3( ) ,30H ( ),40H ( )。 10. 假定(A)=56H,(R5)=67H。执行指令: ADD A,R5 DA A 后,累加器 A( ),Cy( ) 。 11. 假定(A)=0FH,(R7)=19H ,(30H)=00H,(R1)=40H

4、 ,(40H)=0FFH 。执行指令: DEC A DEC R7 DEC 30H DEC Ri 后, A( ),R7( ) ,30H( ),40H ( )。 12. 假定(A)=0C5H,执行指令: SWAP A 后,累加器 A 的内容为( )。 13. 执行下列指令序列: MOV C,P1.0 ANL C,P1.1 ANL C,/P1.2MOV P3.0,C 后,所实现的逻辑运算式为( ) 。14. 访问 8031 片外数据存储器 MOVX 指令采用的是 寻址方式。访问片外程序存储器MOVC 指令采用的是 寻址方式。15. 设(A)55H,(R5)AAH,则执行 ANL A,R5 指令后的结

5、果是(A )= ,(R5)= 。16. 假定(SP)=40H , (39H)=30H,(40H )=60H 。执行下列指令:POP DPHPOP DPL后,DPTR 的内容为 ,SP 的内容是 。17. MCS-51 单片机指令系统中共有 111 条指令,有五种指令类型,分别是:数据传送指令, 指令、 指令、 指令、 指令及 指令。18 . MCS51 单片机指令系统中共有 111 条指令,有六种寻址方式,分别是: 寻址、 寻址、 寻址、 寻址、 寻址 寻址及 寻址。19. 在单片机应用系统中,外部设备与外部数据存储器传送数据时,使用 指令。二、判断1. MOV A,R0 这条指令中,R0 的

6、寻址方式称之为寄存器间址寻址。( ) 2. MOV A,30H 这条指令执行后的结果是(A)=30H。( ) 3. MOV A,R7 ,将 R7 单元中的数据作为地址,从该地址中取数,送入 A 中。( ) 4. 指令字节数越多,执行时间越长。( )5. 子程序调用时自动保护断点和现场。( )6. 内部寄存器 Rn(n=07 )作为间接寻址寄存器。( )7. 算术运算类指令一般不影响标志位。 ( )8. CPU 每取一个指令字节,立即使程序计数器 PC 自动加 1。 ( )9. 判断程序对错:十进制数 19 和 13 相减。 ( )MOV A,#19HCLR CSUBB A,#13HDA A10

7、. RC A 为循环左移指令( ) 11. MOV A,30H 为立即寻址方式( ) 12如果发生除法溢出错误,则 PSW 标志位 P 置 1。 ( ) 13如 JC rel 发生跳转时,目标地址为当前地址加上偏移量 rel( ) 14. MOV A,A+DPTR 是一条查询指令( ) 15 MUL AB 的执行结果是高 8 位在 A 中,低 8 位在 B 中( ) 16. MCS-51 的相对转移指令最大负跳距是 127B。 ( )17MCS-51 的特殊功能寄存器分布在 60H80H 地址范围内。 ( )18. MOVC A A +DPTR ,这是条相对寻址指令。 ( )20. 当 MCS

8、-51 上电复位时,堆栈指针 SP=00H。 ( )21. 调用子程序指令(如:LCALL)及返回指令(如:RET)与堆栈有关但与 PC 无关。( )22. 下面几条指令是否正确:MOV R1,#80H ( ), INC DPTR ( ), CLR R0 ( ) MOV R1,#80H ( ) ,ANL R1,#0FH ( ) ,ADDC A,C ( )XOR P1,#31H ( )23. 在单片机应用系统中,外部设备与外部数据存储器传送数据时,使用 MOV 指令。 ( ) 三、简答1执行指令:MOV A,R4 ;在程序状态字 PSW 中 RS1=0,RS0=0; RS1=1,RS0=0 的两

9、种情况下,上述指令执行结果有何不同?2MCS-51 单片机堆栈有何特点?若 SP=60H,PC=2000H,标号 LABEL 所在的地址为3000H,问执行长调用指令 LCALL LABEL 后,堆栈指针和堆栈的内容发生什么变化?PC的值等于什么?3. 设指令 SJMP rel 中的 rel=7EH,并假设该指令存放在 2114H 和 2115H 单元中。当该条指令执行后,程序将跳转到何地址?4. 已知 SP=25H,PC=2345H,(24H)=12H,(25H)=34H,(26H)=56H。问此时执行 RET 指令以后,SP=? PC=?5. 简述转移指令 AJMP addr11,SJMP

10、 rel ,LJMP addr16 及 JMP A+DPTR 的应用场合。6. 简述单字节双周期指令取指、执行时序? 7. 简述 MCS-51 的汇编语言指令格式。8. MCS-51 指令系统主要有哪几种寻址方式?试举例说明。9. 对访问内部 RAM 和外部 RAM,各应采用哪些寻址方式?10. 设内部 RAM(30H)=5AH , (5AH)=40H , (40H)=00H,端口 P1=7FH,问执行下列指令后,各有关存储单元(即 R0,R1 ,A ,B ,P1 ,30H,40H 及 5AH 单元)的内容如何?11. SJMP(短转移)指令和 AJMP(绝对转移)指令的主要区别是什么?四、选

11、择1. 将累加器中的数据送到片外 RAM40H,可执行指令 ( ) (A) MOVX 40H,A (B) MOV R6,#40H ,MOV R6,A (C) MOV R0,#40H (D) MOV R6,#40H MOVX R0,A MOVX R6,A 2. 下列符号中只有哪个是正确的 MCS-51 指令。 (A) PUSH R0 (B) PUSH 40H (C) POP R0 (D) POP #40H 3. 对程序存储区数据传送,应采用助记符为(A) MOV (B) MOVX (C) MOVC (D) PUSH 4. 下列转移范围是 2KB 的控制转移指令是(A) SJMP rel (B)L

12、JMP addr16 (C) AJMP addr11 (D) JMP A+DPTR 5. 执行以下程序段 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 6. 假定(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 7.

13、下列指令中划线部分操作数属于寄存器寻坊方式的有( ) 。(A) MOV 30H, Acc (B) MOV 30H,C (C) MOV 30H,R0 (D) MUL AB8. 下列指令中可能改变 Cy 的有( )ADA A BINC A CCPL A DRLC A9. 在 CPU 内部,反映程序运行状态或反映运算结果的特征寄存器是( )。(A)PC (B)PSW (C)A (D )SP10. AJMP 指令的跳转范围是( )。(A)256 (B)1KB (C)2KB (D)64KB11. 下列指令中正确的是( )。(A)MOV P2.1,A (B)JBC TF0,L1(C)MOVX B,DPTR

14、 (D) MOV A,R3 12. 下列指令中错误的是( )。(A)SETB 50H.0 (B)MOV A ,B(C)JNC LOOP (D)SUBB A,R013. 数据指针 DPTR 在( )中 A、CPU 控制器 B 、CPU 运算器 C 、外部程序存储器 D、外部数据存储器 14. 单片机应用程序一般存放在( ) A、RAM B、ROM C、寄存器 D、CPU 15. 8031 复位后,PC 与 SP 的值为( ) A、0000H,00H B、0000H ,07H C、0003H,07H 寄存器D、0800H,00H 16. 单片机的堆栈指针 SP 始终是( ) A、指示堆栈底 B、指

15、示堆栈顶 C、指示堆栈地址 D、指示堆栈长度 17. 下列指令中错误的是( ) A、MOV A,R4 B 、MOV 20H,R4 C 、MOV R4,R3 D、MO VR4,R3 18. 下列指令中不影响标志位 CY 的指令有( ) A、ADD A,20H B 、CLR C 、RRC A D、INC A 19. LJMP 跳转空间最大可达到( ) A、2KB B、256B C 、128B D、64KB 20. 设累加器 A 的内容为 0 C 9 H,寄存器 R2 的内容为 54H,C Y=1,执行指令S U B B A, R2 后结果为( ) A、 (A)=74H B、 (R2 )=74H C

16、 、 (A )=75H D、 (R2)=75H 21. 设(A)=0 C 3 H, (R0)=0 A A H,执行指令 A N L A,R0 后,结果( ) A、 (A)=82H B、 (A )=6CH C 、 (R0)=82 D、 (R0 )=6CH 22. 执行如下三条指令后,30H 单元的内容是( ) M O V R 1,30H M O V 40H, 0 E H M O V R 1,40H A、40H B、30H C 、0 E H D、F F H 23. 有如下程序段: M O V R 0,30H S E T B C C L R A A D D C A, 0 0H M O V R 0,

17、A 执行结果是( ) A、 (30H)=0 0H B、 (30H )=0 1H C 、 (00H )=0 0H D、 (00H)=0 1H 24. 从地址 2132H 开始有一条绝对转移指令 A J M P addr11,指令可能实现的转移范围是( ) A、2000H27FFH B 、2132H2832H C 、2100H28FFH D、2000H3FFFH 25. 如下程序段: C L R C M O V A,BCH A D D C A,65H 则其结果为( ) A、 (A)=21H B、CY=1 C 、AC=1 D、CY=0 E、AC=0 26. 对于 JBC bit,rel 指令,下列说

18、法正确的是( ) Abit 位状态为 1 时转移 Bbit 位状态为 0 时转移 Cbit 位状态为 1 时不转移 Dbit 位状态为 0 时不转移 E转移时,同时对该位清零 27. 关于指针 DPTR,下列说法正确的是( ) (A)DPTR 是 CPU 和外部存储器进行数据传送的唯一桥梁 (B)DPTR 是一个16 位寄存器 (C)DPTR 不可寻址 (D)DPTR 是由 DPH 和 DPL 两个 8 位寄存器组成的 (E) DPTR 的地址 83H 28. 对程序存储器的读操作,只能使用( )(A)MOV 指令 (B)PUSH 指令 (C)MOVX 指令( D)MOVC 指令29. LCALL 指令操作码地址是 2000H,执行完相子程序返回指令后,PC= ( )(A)2000H (B)2001H (C)2002H (D )2003H

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报