第三章作业答案180C51单片机有哪几种寻址方式?请列表总结每种寻址方式所对应的寄存器和存储空间答:寻址方式寄存器存储空间寄存器寻址寄存器R0-R7,A,AB,DPTR和C(布尔累加器)工作寄存器区、部分特殊功能寄存器区直接寻址SFR片内RAM低128字节寄存器间接寻址R0、R1、SP、DPTR片内外RAM256单元、片外RAM64K立即寻址A、DPTRROM变址寻址A、DPTR、PCROM相对寻址PCROM(PC当前值的+127~+128字节)位寻址部分SFR内部RAM20H~2FH单元的位和部分SFR的位2.试写完成以下每种操作的指令序列。(1)将R0的内容送到R1答:MOVA,R0MOVR1,A(2)内部RAM单元60H的内容送到寄存器R2;解法一:MOVA,60HMOVR2,A解法二:MOVR2,60H(3)外部RAM单元1000H的内容传送到内部RAM单元60H答:MOVDPTR,,#1000HMOVXA,@DPTRMOV60H,A(4)外部RAM单元1000H的内容传送到寄存器R2答:MOVDPTR,,#1000HMOVXA,@DPTRMOVR2,A(5)RAM单元1000H的内容传送到外部RAM单元2000H答:MOVDPTR,,#1000HMOVXA,@DPTRMOVDPTR,,#2000HMOVX@DPTR,A3.若(R1)=30H,(A)=40H,(30H)=60H,(40H)=08H。试分析执行下列程序段后上述各单元内容的变化。答:MOVXA,@R1;A=60HMOV@R1,40H;(30H)=08HMOV40H,A;(40H)=40HMOVR1,#7FH;(R1)=7FH结果为(R1)=7FH,(40H)=40H,(30H)=08H,(A)=60H4、若(A)=E8H,(R0)=40H,(R1)=20H,(R4)=3AH,(40H)=2CH,(20)=0FH,试指出CY、AC和OV的值。答:MOVA,@R0;(A)=2CH,R0=40HMOV40H,#0FH;(40H)=0FHADDA,R4;(A)=66H,(CY)=0,(AC)=1,(OV)=0SWAPA;(A)=66HDEC@R1;(20H)=0EH,(R1)=20HXCHDA,@R1;(A)=6EH,(20H)=06H,(R1)=20H5、若(50H)=40H,试写出执行以下程序段后累加器A、寄存器R0及内部RAM的40H、41H和42H单元中的内容各为多少?答:MOVA,50H;(A)=40HMOVR0,A;(R0)=40HMOVA,#00H;(A)=00HMOV@R0,A;(40H)=00HMOVA,3BH;(A)=(3BH)MOV41H,A;(41H)=(3BH)MOV42H,41H;(42H)=(3BH)即最终结果为(R0)=40H,(40H)=00H,(A)=(3BH),(41H)=(3BH),(42H)=(3BH)6、试编写程序,将内部RAM的20H、21H和22H三个连续单元的内容存入2FH、2EH和2DH单元。解法一:MOVR2,#03HMOVR0,#20HMOVR1,#2FHLOOP:MOVA,@R0MOV@R1,AINCR0DECR1DJNZR2,LOOPSJMP$解法二:MOV2FH,20HMOV2EH,21HMOV2DH,22H7、试编写程序,将R1中的低4位数与R2中的高4位数合并成一个8位数,并将其存入在R1中。答:MOVA,R2ANLA,#0F0HMOVR2,AMOVA,R1ANLA,#0FHADDA,R2MOVR1,A8、若(CY)=1,(P1)=10100011B,(P3)=01101100B。试指出执行下列程序段后,CY、P1口及P3口内容的变化情况。答:MOVP1.3,CMOVP1.4,C;(P1)=10111011BMOVC,P1.6;(CY)=0MOVP3.6,CMOVC,P1.0;(CY)=1MOVP3.4,C;(P3)=00111100B即(CY)=1,(P1)=10111011B,(P3)=00111100B