电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

单片机原理与运用-第三章答案VIP免费

单片机原理与运用-第三章答案_第1页
1/12
单片机原理与运用-第三章答案_第2页
2/12
单片机原理与运用-第三章答案_第3页
3/12
第三章单片机的汇编语言与程序设计习题1.设内部RAM中59H单元的内容为50H,写出当执行下列程序段后寄存器A,R0和内部RAM中50H,51H单元的内容为何值?MOVA,59HMOVR0,AMOVA,#00HMOV@R0,AMOVA,#25HMOV51H,AMOV52H,#70H解:MOVA,59H;A=50HMOVR0,A;RO=50HMOVA,#00H;A=00HMOV@R0,A;50H=00HMOVA,#25H;A=25HMOV51H,A;51H=25HMOV52H,#70H;52H=70H所以:A=25HR0=50H;50H=00H51H=25H2.请选用合适的指令对P0口内容做修改(例如使P0.0~P0.3不变,P0.4~P0.7为0)。解:MOVA,P0ANLA,0fhMovP0,A3.试问外部数据存储器和程序存储器可以用哪些指令来实现?举例说明。解:访问外部数据存储器指令有:MOVX@DPTR,AMOVXDPTR,#0100HMOV@DPTR,AMOVXA,@DPTRMOVXDPTR,#0200HMOVA,@DPTRMOVXA,@RiMOVXA,@R0MOVX@Ri,AMOVX@RI,A访问程序存储器指令有:MOVXA,@A+PCMOVXA,@A+DPTR4.设堆栈指针SP中的内容为60H,内部RAM中30H和31H单元的内容分别为24H和10H,执行下列程序段后,61H,62H,30H,31H,DPTR及SP中的内容将有何变化?PUSH30HPUSH31HPOPDPLPOPDPHMOV30H,#00HMOV31H,#0FFH解:PUSH30H;61H=24HPUSH31H;62=10HSP=62HPOPDPL;DPL=10HPOPDPH;DPH=24HSP=60HMOV30H,#00H;30H=00HMOV31H,#0FFH;31H=0FFH5.设(A)=40H,(R1)=23H,(40H)=05H。执行下列两条指令后,累加器A和R1以及内部RAM中40H单元的内容各位何值?XCHA,R1XCHDA,@R1解:XCHA,R1;A=23HR1=40HXCHDA,@R1;A=25H40H=03H6.两个四位BCD码数相加,被加数和加数分别存于50H,51H和52H,53H单元中(次序为千位、百位在低地址中),和数存在54H,55H和56H中(56H用来存放最高位的进位,试编写加法程序)解:ORG0000HLJMPSTARTORG0100HSTART:MOVA,53HADDA,51HDAAMOV55H,AMOVA,52HADDCA,50HDAAMOV56H,CSJMP$END7.设(A)=01010101B,(R5)=10101010B,分别写出执行ANLA,R5;ORLA,R5:XRLA,R5指令后结果。解:ANLA,R5;00000000BORLA,R5;11111111BXRLA,R5;111111118.设指令SJMPrel=7EH,并假设该指令存放在2114H和2115H单元中。当该指令执行后,程序将跳转到何地址?解:2116H+60H=2176H9.简述转移指令AJMPaddr11,SJMPrel,LJMPaddr16及JMP@A+DRTR的应用场合。解:AJMPaddr11为2K字节范围内的无条件转跳指令,把程序的执行转移到指定的地址。SJMPrel是无条件转跳指令,执行时在PC加2后,把指令中补码形式的偏移量加到PC上,并计算出转向目标地址。转向的目标地址可以在这条指令前128字节到后127字节之间LJMPaddr16执行这条指令时把指令的第二字节和第三字节分别装入PC的高位和地位字节中无条件地转向指定地址。转移目标地址可以在64K程序存储器地址空间的任何地方,不影响任何标志。JMP@A+DRTR指令的功能是把累加器中8位无符号数与数据指针DRTR中的16位数相加,将结果作为下条指令地址送入PC,利用这条指令能实现程序的散转。10.试分析下列程序段,当程序执行后,位地址00H,01H中的内容将为何值?P1口的8条I/O线为何状态?CLRCMOVA,#66HJCLOOP1CPLCSETB01HLOOP:ORLC,ACC.0JBACC.2,LOOP2CLR00HLOOP2:MOVP1,A解:CLRC;CY=0MOVA,#66H;A=66HJCLOOP1CPLC;CY=1SETB01H;20H.1=1LOOP:ORLC,ACC.0;CY=1JBACC.2,LOOP2;CLR00HLOOP2:MOVP1,A;P1=01100110BSJMP$20H.0=020H.1=1P1=66H11.的特查指令表,写出下列两条指令的机器码,并比较一下机器码中操作数排列次序点。MOV78H,80HMOV78H,#80H解:直接寻址单元传送到直接寻址单元的机器码是第二个操作数在前,而立即数传送到直接地址单元是第一个操作数在前,次序正好相反。12.手工汇编下列程序段ORG873BHAAAEQU851AHQQQMOVA,35HCLRCSUBBA,#0AHJCQQ16MOVA,36HSUBBA,#0AHJCQQ15AJMPAAAQQ15:MOV35H,#00HQQ16:JNB02H,QQ17MOVR6,39HDECR6SJMPQQ18QQ17:MOVR6,39HINC39HQQ18:CLR05HLJMP8500HEND13.若有两个无符号数x,y分别存放于内部存储器50H,51H单元中,试编写一个程序实现x*10+y,结果存入52H,53H两个单元中。解:ORG0000HSJMPSTARTORG0030HSTART:MOVA,50HMOVB,#10MULAB;(50H)×10积的高、低字节分别在B、A中ADDA,51HMOV53H,A;积的低字节加(51H)其和存放在53H中MOVA,...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

单片机原理与运用-第三章答案

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部