您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 第3章-习题参考答案
第三章习题参考答案一、填空题1、指令格式是由操作码和操作数所组成,也可能仅由操作码组成。2、若用传送指令访问MCS-51的程序存储器,它的操作码助记符应为MOVC。3、若用传送指令访问MCS-51的片内数据存储器,它的操作码助记符应为MOV。4、若访问MCS-51的片外数据存储器,它的操作码助记符应为MOVX。5、累加器(A)=80H,执行完指令ADDA,#83H后,进位位C=1。6、执行ANLA,#0FH指令后,累加器A的高4位=0000。7、JZrel的操作码地址为1000H,rel=20H,它的转移目的地址为1022H。8、JBC00H,rel操作码的地址为2000H,rel=70H,它的转移目的地址为2073H。9、累加器(A)=7EH,(20H)=#04H,MCS-51执行完ADDA,20H指令后PSW.0=0。10、MOVPSW,#10H是将MCS-51的工作寄存器置为第2组。11、指令LCALL37B0H,首地址在2000H,所完成的操作是2003H入栈,37B0H→PC。12、MOVXA,@DPTR源操作数寻址方式为寄存器间接寻址。13、ORLA,#0F0H是将A的高4位置1,而低4位保持不变。14、SJMPrel的指令操作码地址为0050H,rel=65H,那么它的转移目标地址为00B7H。15、设DPTR=2000H,(A)=80H,则MOVCA,@A+DPTR的操作数的实际地址为2080H。16、MOVC,20H源寻址方式为位寻址。17、在直接寻址方式中,只能使用8位二进制数作为直接地址,因此其寻址对象只限于片内RAM。18、在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的地址。19、在变址寻址方式中,以A作变址寄存器,以PC或DPTR作基址寄存器。20、假定累加器A中的内容为30H,执行指令1000H:MOVCA,@A+PC后,把程序存储器1031H单元的内容送入累加器A中。21、MOVXA,@DPTR源操作数寻址方式为寄存器间接寻址。22、下列程序段的功能:交换A、B的内容。PUSHACCPUSHBPOPACCPOPB23、假定(SP)=60H,(ACC)=30H,(B)=70H,执行下列指令:PUSHACCPUSHB后,SP的内容为62H,61H单元的内容为30H,62H单元的内容为70H。24、假定(SP)=62H,(61H)=30H,(62H)=70H,执行下列指令:POPDPHPOPDPL后,DPTR的内容为7030H,SP的内容为60H。25、假定(A)=85H,(R0)=20H,(20H)=0AFH。执行指令:ADDA,@R0后,累加器A的内容为34H,CY的内容为1,AC的内容为1,OV的内容为1。26、假定(A)=85H,(20H)=0FFH,(CY)=1,执行指令:ADDCA,20H后,累加器A的内容为85H,CY的内容为1,AC的内容为1,OV的内容为0。27、累加器A中存放着一个其值小于或等于127的8位无符号数,CY清“0”后执行RLCA指令,则A中数变为原来的2倍。28、ORG2000HLCALL4000HORG4000HADDA,R2执行完LCALL指令后,PC=4000H。29、假定(A)=0FFH,(R3)=0FH,(30H)=0F0H,(R0)=40H,(40H)=00H。执行指令:INCAINCR3INC30HINC@R0后,累加器A的内容为00H,R3的内容为10H,30H的内容为0F1H,40H的内容为01H。30、假定(A)=56,(R5)=67。执行指令:ADDA,R5DAA后,累加器A的内容为00100011B,CY的内容为1。31、假定(A)=0FH,(R7)=19H,(30H)=00H,(R1)=40H,(40H)=0FFH。执行指令:DECADECR7DEC30HDEC@R1后,累加器A的内容为0EH,R7的内容为18H,30H的内容为0FFH,40H的内容为0FEH。32、假定(A)=50H,(B)=0A0H。执行指令:MULAB后,寄存器B的内容为32H,累加器A的内容为00H,CY的内容为0,OV的内容为1。33、假定(A)=0FBH,(B)=12H。执行指令:DIVAB后,累加器A的内容为0DH,寄存器B的内容为11H,CY的内容为0,OV的内容为0。34、假定(A)=0C5H,执行指令:SWAPA后,累加器A的内容为5CH。35、假定addr11=00100000000B,标号qaz的地址为1030H。执行指令:qaz:AJMPaddr11后,程序转移到地址1100H去执行。36、假定A=83H,(R0)=17H,(17H)=34H,执行以下指令:ANLA,#17HORL17H,AXRLA,@R0CPLA后,A的内容为0C8H。37、若单片机使用频率为6MHz的晶振,那么时钟周期为0.334us,机器周期为2us。38、设SP=60H,片内RAM的(30H)=24H,(31H)=10H,在下列程序段注释中填写执行结果。PUSH30H;SP=61H,(SP)=24HPUSH31H;SP=62H,(SP)=10HPOPDPL;SP=61H,DPL=10HPOPDPH;SP=60H,DPH=24HMOVA,#00HMOVX@DPTR,A最后执行结果是将0传送到外部数据存储器的2410H单元。39、在R7初值为00H的情况下,DJNZR7,rel指令将循环执行256次。40、欲使P1口的低4位输出0而高4位不变,则执行一条ANLP1,#0F0H指令。41、欲使P1口的高4位输出1而低4位不变,则执行一条ORLP1,#0F0H指令。42、DIVAB指令执行后,OV标志为1,则此指令执行前(B)=00H。43、MULAB指令执行后,OV标志为1,则(B)不为00H。44、用一条指令LJMP1234H可以取代下列4条指令:MOVDPTR,#1234HPUSHDPLPUSHDPHRET45、要访问特殊功能寄存器,可以采用的寻址方式是直接寻址、位寻址和寄存器寻址。46、要访问片外RAM,应采用的寻址方式是寄存器间接寻址。47、已知SP=25H,PC=2345H,(24H)=12H,(25H)=34H,(26H)=56H。问此时执行“RET”指令后,SP=23H,PC=3412H。
本文标题:第3章-习题参考答案
链接地址:https://www.777doc.com/doc-4803047 .html