实验二汇编语言程序调试

实验二汇编语言程序调试

ID:28030914

大小:135.04 KB

页数:4页

时间:2018-12-07

实验二汇编语言程序调试_第1页
实验二汇编语言程序调试_第2页
实验二汇编语言程序调试_第3页
实验二汇编语言程序调试_第4页
资源描述:

《实验二汇编语言程序调试》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、实验二汇编语言程序设计与调试一、实验目的及要求本次实验的目的是通过阅读三段存在有不同错误的程序后,进行修改、调试、执行。以达到提高阅读理解汇编语言程序和调试程序的FI的,以便为设计程序打下蕋础。要求独立完成。二、实验设备Dais率片机仿真实验仪一台,计算机一台,导线若干条。三、实验内容1、外部数据区数据传送程序:把R2、R3源RAM区首址内R6、R7字节数据传送到R4、R5目的RAM区。先在R2、R3中输入源首址(例如OOOOH),R4、R5屮输入目的地址(例如2000H),R6、R7屮输入字节数(例如FFH)。执行程序后检查0000H〜OOFFH中的內容是否

2、和2000H〜20FFH内容完全一致。本段程序中有几处错误,先查山修正之后再编译、执行。源程序清单如下:==外部数据区数据传送子程序==ORG07B0HMOVR2,00HMOVR3,#00HMOVR4,#10HMOVR5,#00HMOVR6,#()()HMOVR7,#08HMOVDPL,R3MOVDPH,R2;建立源程序首址MOVXA,@DPTR;取数MOVDPL,R5MOVDPH,R4;目的地首址MOVX@DPTR,A;传送CJNER3,#0F0H,LO42INCR2INCR3;源地址加1CJNER5,#0FFH,LO43INCR4INCR5;目地址加1CJ

3、NER7,#00H,LO44CJNER6,#00H,LO45;字节数减1SJMP$NOPSE22:LO42:LO43:LO44:DECR7SJMPSE22LO45:DECR7DECR6SJMPSE22;未完继续END2、片內(CPU内部存储器)、外数据区传送程序将片内RAM40H〜4AH单元分别置数为A0〜AA(由程序自动置数),然后将40H〜4AH单元的内容分别传送到外部RAM3000H〜300AH;再将外部RAM3000H〜300AH单元内的数分别送到片内RAM50H〜5AH单元。要求把源程序先输入计算机,然后阅读程序,找出错误,并修改正确后编译、连接、并

4、执行程序。最后检查40H〜4AH单元内容;检査3000H〜300AH单元和50H〜5AH单元内容,并将检查的结果填入下表I人Jo40H41H42H43H44H45H46H47H48H49H4AH3000H3001H3002H3003H3004H3005H3006H3007H3008H3009H300AH50H51H52H53H54H55H56H57H58H59H5AH===置数与内、外部数据K传送子程序===ORG2000HSE02:MOVMOVMOVR0,#40HR2,#10HA,#0A0H;初始化:设定字节数A1:MOV@R0,AINCR0INCADJNZ

5、R2,A1;未置完转MOVR0,#40HMOVDPTR,#3000HMOVR2,#IOHA2:MOVA,@R0MOVX@DPTR,AINCR0MOVA3:MOVMOVINCINCDJNZLJMPENDINCDPTRDJNZR2,A2MOVR0,#60HMOVDPTR,#3000HR2,#10HA,@DPTR@R0,AROPTRR2,A3$思考题:在数据传送过程中,对内部数据存储器和外部数据存储器是如何区别的?3、数据排序实验程序:用冒泡法将RAM屮儿个单元字节的无符号正整数按从小到大的次序重新排列。例如在RAM50H〜59H中放入大小不等的10个数据,运行本实

6、验程序后检查50H〜59H中的数是否按从小到大排列的。源程序清单如下:===数据排序实验==ORG09B0HQUE:MOVR3,#5()HQUE1:MOVA,R3;指针送ROMOVR0,AMOVR7,#0AH;长度送R7CLROOH;标志位为0MOVA,@R0QL2:INCROMOVR2,ACLRCMOV22H,@R0CJNEA,22H,QL3;相等吗?SETBCQL3:MOVA,R2JCQL1;大于交换位置SETBOOHXCHA,@R0DECROXCHA,@R0INCR0;大于父换位置QL1:MOVA,@R0DJNZR7,QL2JBOOH,QUE;一次循环中

7、有交换继续SJMP$;无交换返出END思考题:如果按从大到小排序程序应该如何修改?四、实验步骤1,用通讯电缆将单片机实验装置与PC机的串口连接.2将单片机实验置的电源接通.3将外部RAM6264存储器单元的DO〜D7总线接口用8芯排线与数据总线单元DO〜D7的任一接口相连,把存储器单元的A0〜A7地址接口(低8位)与总线单元的A0〜A7地址任一•接口相连,存储器单元的A8〜A12地址接口与总线单元(高8位)A8〜A12地址任一接口相连。4存储器单元的WE/PGM插孔与六位LED左下方的WR或IOWR插孔相连。5存储器单元的CSI插孔连到六位LED右下方的A15

8、插孔6存储器单元的OE插孔连到六位LE

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。