2022年单片机原理与运用-第三章答案.docx
《2022年单片机原理与运用-第三章答案.docx》由会员分享,可在线阅读,更多相关《2022年单片机原理与运用-第三章答案.docx(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品_精品资料_第三章单片机的汇编语言与程序设计习题1. 设内部 RAM 中 59H 单元的内容为50H,写出当执行以下程序段后寄存器A,R0 和内部 RAM 中 50H,51H 单元的内容为何值?MOVA,59HMOVR0,AMOVA,#00HMOVR0,AMOVA,#25HMOV51H,A解:MOV52H,#70HMOVA,59H.A=50HMOVR0,A.RO=50HMOVA,#00H.A=00HMOVR0,A.50H=00HMOVA,#25H.A=25HMOV51H,A.51H=25HMOV52H,#70H.52H=70H所以: A=25HR0=50H.50H=00H51H=25H2.
2、 请选用合适的指令对P0 口内容做修改(例如使P0.0P0.3不变, P0.4P0.7为0).解:MOVA, P0ANLA, 0fhMovP0, A3. 试问外部数据储备器和程序储备器可以用哪些指令来实现?举例说明.可编辑资料 - - - 欢迎下载精品_精品资料_解:拜访外部数据储备器指令有:MOVXDPTR,AMOVXDPTR,#0100HMOVDPTR,AMOVXA, DPTRMOVXDPTR,#0200HMOVA, DPTRMOVXA, RiMOVXA,R0MOVXRi,AMOVXRI, A拜访程序储备器指令有: MOVXA, A+PC MOVXA, A+DPTR4. 设堆栈指针 SP中
3、的内容为 60H,内部 RAM 中 30H 和 31H 单元的内容分别为24H 和 10H,执行以下程序段后, 61H,62H, 30H,31H, DPTR及 SP中的内容将有何变化?PUSHPUSHPOP POP30H31HDPL DPHMOV30H,#00HMOV解:PUSH31H,#0FFH30H.61H=24HPUSH31H.62=10HSP=62HPOPDPL. DPL=10HPOPDPH.DPH=24HSP=60HMOV30H,#00H. 30H=00HMOV31H,#0FFH. 31H=0FFH5. 设A=40H,R1=23H,40H=05H.执行以下两条指令后,累加器A 和 R
4、1以可编辑资料 - - - 欢迎下载精品_精品资料_及内部 RAM 中 40H 单元的内容各位何值?XCHXCHDA, R1A, R1解:XCHA, R1.A=23HR1=40HXCHDA, R1.A=25H40H=03H6. 两个四位 BCD码数相加, 被加数和加数分别存于 50H,51H 和 52H,53H 单元中(次序为千位、百位在低的址中) ,和数存在 54H,55H 和 56H 中( 56H 用来存放最高位的进位,试编写加法程序)解:ORG0000HLJMPSTARTORG0100HSTART:MOVA, 53HADDA,51HDAAMOV55H,AMOVA,52HADDCDAA,5
5、0HAMOV56H, CSJMP$END7.设( A)=01010101B,( R5)=10101010B,分别写出执行ANL A,R5.ORL A, R5:XRL A,R5 指令后结果.解:ANLA,R5.00000000B可编辑资料 - - - 欢迎下载精品_精品资料_ORLA,R5.11111111BXRLA,R5.111111118.设指令 SJMPrel=7EH,并假设该指令存放在2114H 和 2115H 单元中 .当该指令执行后,程序将跳转到何的址?解: 2116H+60H=2176H9. 简述转移指令 AJMP addr11,SJMPrel,LJMP addr16 及 JMP
6、A+DRTR的应用场合.解: AJMP addr11 为 2K 字节范畴内的无条件转跳指令,把程序的执行转移到指定的的址.SJMP rel 是无条件转跳指令,执行时在PC加 2 后,把指令中补码形式的偏移量加到 PC上,并运算出转向目标的址. 转向的目标的址可以在这条指令前128 字节到后 127 字节之间LJMP addr16 执行这条指令时把指令的其次字节和第三字节分别装入 PC 的高位和位置字节中无条件的转向指定的址. 转移目标的址可以在 64K 程序储备器的址空间的任何的方,不影响任何标志.JMP A+DRTR指令的功能是把累加器中8 位无符号数与数据指针DRTR中的16 位数相加,将
7、结果作为下条指令的址送入PC,利用这条指令能实现程序的散转.10.试分析以下程序段, 当程序执行后, 位的址 00H,01H 中的内容将为何值? P1口的 8 条 I/O 线为何状态?CLRCMOVA,#66HJCLOOP1CPLCSETB01H可编辑资料 - - - 欢迎下载精品_精品资料_LOOP:ORLC,ACC.0JBACC.2,LOOP2LOOP2:CLRMOV00HP1,A解:CLRC;CY=0MOVA,#66H;A=66HJCLOOP1CPLC;CY=1SETB01H;20H.1=1LOOP:ORLC,ACC.0;CY=1JBACC.2,LOOP2 ;CLR00HLOOP2:MO
8、VP1,ASJMP$;P1=01100110B20H.0=020H.1=1P1=66H11.的特查指令表,写出以下两条指令的机器码,并比较一下机器码中操作数排列次序点.MOV78H,80HMOV78H,#80H解:直接寻址单元传送到直接寻址单元的机器码是其次个操作数在前,而立刻数传送到直接的址单元是第一个操作数在前,次序正好相反.12.手工汇编以下程序段ORG873BH可编辑资料 - - - 欢迎下载精品_精品资料_AAAEQU851AHQQQMOVA,35HCLRSUBBCA,#0AHJCQQ16MOVA,36HSUBBA,#0AHJCQQ15AJMPAAAQQ15:MOV35H,#00HQ
9、Q16:JNB02H,QQ17MOVR6,39HDECR6SJMPQQ18QQ17:MOVINCR6,39H39HQQ18:CLR05HLJMP8500HEND13.如有两个无符号数x,y 分别存放于内部储备器50H,51H 单元中,试编写一个程序实现 x*10+y,结果存入 52H, 53H 两个单元中.解:ORG0000HSJMPSTART ORG0030H可编辑资料 - - - 欢迎下载精品_精品资料_START:MOVA,50HMOVB,#10MULAB;50H10 积 的高、低字节分别在B、A 中 ADDA,51HMOVADDC53H,AA,B;积的低字节加( 51H)其和存放在 5
10、3H 中 MOVA,#00HMOVSJMP52H,A$;积的高字节加进位位存放在52H 中.END14 从内部储备器 20H 单元开头,有 30 个数据.试编一个程序,把其中的正数, 负数分别送 51H 和 71H 开头的储备单元,并分别登记正数负数的个数送50H 和70H 单元.解 : ORG 0000H SJMP START ORG 0030HSTART:MOV1EH,#51H;正数存放首的址51H 存于 1EH单元MOV1FH,#71H;负数存放首的址71H 存于 1EH单元 MOVR0,#20H;建立取数(源操作数)的的址指针 MOVR2,#30;预置数据长度MOV50H, #00H;
11、正数个数统计单元清零 MOV70H,#00H;负数个数统计单元清零LOOP:MOVA,R0;取数JBACC.7,NEG;是负数转 NEG处理POST:MOVR1,1EH;是正数,将暂存的的址送R1(间址寄存器) MOVR1,A;将正数入存INC50H;正数个数加 1可编辑资料 - - - 欢迎下载精品_精品资料_INC1EH;正数暂存的址加1 修正LOOP1: INCR0;取数的址加 1 修正DJNZR2,LOOP;计数长度减 1,不等于零,连续循环统计SJMP$;终止NEG: MOVR1,1FH;是负数,将暂存的的址送R1(间址寄存器)MOVR1,A;将正数入存INC70H;负数个数加 1I
12、NC1FH;负数暂存的址加 1 修正SJMPLOOP1;转取数的址修正15 内部储备单元 40H 中有一个 ASCII码字符, 试编一程序, 给该数的最高位加上奇检验.解:ORG0000HSJMPSTARTORG0030HSTART: MOVA,40H;取数给 ACLRACC.7;A 最高位(奇偶校验位)清零JBP, LOOP;40H 中的 ASCII码原先就是奇数个1(最高位给零) SETBACC.7;40H 中的 ACSII码原先是偶数个1,最高位置 1LOOP:MOV40H,A;入存SJMP$;终止 END16.编写一段程序,将存放在自DATA单元开头的一个四字节数(高位在前)取补后送回
13、原单元.解:如 DATA在内部数据储备器中(假如存放在30H 起始的 4 个单元中).采纳可编辑资料 - - - 欢迎下载精品_精品资料_求反加 1 的算法.ORG000HSJMPORGSTART0030HSTART: SETBC.置进位位为 1MOVR2, #04H.预置计数长度MOVR0, #DATA1+3.取数指针指向低字节的的址LOOP: MOVA,R0.取数CPLA.求反ADDCA,#00H.加进位MOVR0,A.入存DECR0.的址指针修正DJNZR2,LOOP.4 字节未处理完,连续循环处理SJMP$.终止DATA1ENDEQU30H;17.以 BUF1为起始的址的外储备区中,存
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年单片机原理与运用-第三章答案 2022 单片机 原理 运用 第三 答案
限制150内