资源预览内容
第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
亲,该文档总共7页全部预览完了,如果喜欢就下载吧!
资源描述
第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; INC40H; 3. 已知(31H)=21H,(32H)=04H,执行下列指令组后 (31H)=(),(32H)=() PUSH 31H PUSH 32H POP 31H POP 32H 4. 执行下列指令组后,A=(),OV=(),P=()。 MOVA,#0B4H ADDA,#00H SUBBA,#51H 5. 假定外部数据存储器2000H单元的内容为80H,执行下列指令后,累加器A中的内容为()。 MOVP2,#20H MOVR0,#00H MOVXA,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)=85H,(20H)=0FFH,(Cy)=1,执行指令: ADDC A,20H 后,累加器A( ),Cy( ),AC( ),OV( )。 9. 假定(A)=0FFH,(R3)=0FH,(30H)=0F0H,(R0)=40H,(40H)=00H。执行指令: INCA INCR3 INC30H INCR0 后,累加器 A( ),R3( ),30H( ),40H( )。 10. 假定(A)=56H,(R5)=67H。执行指令: ADDA,R5 DA A 后,累加器 A( ),Cy( )。 11. 假定(A)=0FH,(R7)=19H,(30H)=00H,(R1)=40H,(40H)=0FFH。执行指令: DEC A DEC R7 DEC 30H DECRi 后, A( ),R7( ),30H( ),40H( )。 12. 假定(A)=0C5H,执行指令: SWAPA 后,累加器A的内容为( )。 13. 执行下列指令序列: MOV C,P1.0 ANL C,P1.1 ANL C,/P1.2 MOV P3.0,C 后,所实现的逻辑运算式为( )。14. 访问8031片外数据存储器MOVX指令采用的是 寻址方式。访问片外程序存储器MOVC指令采用的是 寻址方式。15. 设(A)55H,(R5)AAH,则执行ANL A,R5指令后的结果是(A)= ,(R5)= 。16. 假定(SP)=40H , (39H)=30H,(40H)=60H。执行下列指令:POPDPHPOPDPL后,DPTR的内容为 ,SP的内容是 。17. MCS-51单片机指令系统中共有111条指令,有五种指令类型,分别是:数据传送指令, 指令、 指令、 指令、 指令及 指令。18 . MCS51单片机指令系统中共有111条指令,有六种寻址方式,分别是: 寻址、 寻址、 寻址、 寻址、 寻址 寻址及 寻址。19. 在单片机应用系统中,外部设备与外部数据存储器传送数据时,使用 指令。二、判断1. MOV A,R0这条指令中,R0的寻址方式称之为寄存器间址寻址。( ) 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,#19H CLR C SUBB A,#13H DA A10. RCA为循环左移指令() 11. MOVA,30H为立即寻址方式() 12如果发生除法溢出错误,则PSW标志位P置1。() 13如JCrel发生跳转时,目标地址为当前地址加上偏移量rel() 14. MOVA,A+DPTR是一条查询指令() 15 MULAB的执行结果是高8位在A中,低8位在B中() 16.MCS-51的相对转移指令最大负跳距是127B。 ( )17MCS-51的特殊功能寄存器分布在60H80H地址范围内。( )18. MOVC A A +DPTR ,这是条相对寻址指令。( )20. 当MCS-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的两种情况下,上述指令执行结果有何不同?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 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(绝对转移)指令的主要区别是什么?四、选择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)LJMP 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. 下列指令中划线部分操作数属于寄存器寻坊方式的有( )。(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 (D)MOV A,R312. 下列指令中错误的是( )。(A)SETB 50H.0 (B)MOV A,B(C)JNC LOOP (D)S
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号