实验二 汇编语言程序调试.doc_第1页
实验二 汇编语言程序调试.doc_第2页
实验二 汇编语言程序调试.doc_第3页
实验二 汇编语言程序调试.doc_第4页
实验二 汇编语言程序调试.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验二 汇编语言程序设计与调试一、实验目的及要求本次实验的目的是通过阅读三段存在有不同错误的程序后,进行修改、调试、执行。以达到提高阅读理解汇编语言程序和调试程序的目的,以便为设计程序打下基础。要求独立完成。二、实验设备 Dais单片机仿真实验仪一台,计算机一台,导线若干条。三、实验内容1、外部数据区数据传送程序:把R2、R3源RAM区首址内R6、R7字节数据传送到R4、R5目的RAM区。 先在R2、R3中输入源首址(例如0000H),R4、R5中输入目的地址(例如2000H),R6、R7中输入字节数(例如FFH)。执行程序后检查0000H00FFH中的内容是否和2000H20FFH内容完全一致。本段程序中有几处错误,先查出修正之后再编译、执行。源程序清单如下:= 外部数据区数据传送子程序 = ORG 07B0H MOV R2,00H MOV R3,#00H MOV R4,#10H MOV R5,#00H MOV R6,#00H MOV R7,#08HSE22: MOV DPL,R3 MOV DPH,R2 ;建立源程序首址 MOVX A,DPTR ;取数 MOV DPL,R5 MOV DPH,R4 ;目的地首址 MOVX DPTR,A ;传送 CJNE R3,#0F0H,LO42 INC R2LO42: INC R3 ;源地址加1 CJNE R5,#0FFH,LO43 INC R4LO43: INC R5 ;目地址加1 CJNE R7,#00H,LO44 CJNE R6,#00H,LO45 ;字节数减1 SJMP $ NOPLO44: DEC R7 SJMP SE22LO45: DEC R7 DEC R6 SJMP SE22 ;未完继续 END2、 片内(CPU内部存储器)、外数据区传送程序将片内RAM 40H4AH单元分别置数为A0AA(由程序自动置数),然后将40H4AH单元的内容分别传送到外部RAM3000H300AH;再将外部RAM3000H300AH单元内的数分别送到片内RAM50H5AH单元。要求把源程序先输入计算机,然后阅读程序,找出错误,并修改正确后编译、连接、并执行程序。最后检查40H4AH单元内容;检查3000H300AH单元和50H5AH单元内容,并将检查的结果填入下表内。 40H41H42H43H44H45H46H47H48H49H4AH3000H3001H3002H3003H3004H3005H3006H3007H3008H3009H300AH50H51H52H53H54H55H56H57H58H59H5AH= 置数与内、外部数据区传送子程序 =ORG 2000HSE02: MOV R0,#40H ; 初始化 MOV R2,#10H ;设定字节数 MOV A,#0A0H A1: MOV R0,A INCR0 INCA DJNZ R2,A1 ;未置完转 MOV R0,#40H MOV DPTR,#3000H MOV R2,#10HA2: MOV A,R0 MOVXDPTR,A INC R0 INC DPTRDJNZ R2,A2MOV R0,#60HMOV DPTR,#3000HMOV R2,#10HA3: MOV A,DPTR MOV R0,A INC R0 INC PTR DJNZ R2,A3 LJMP $ END 思考题: 在数据传送过程中,对内部数据存储器和外部数据存储器是如何区别的?3、 数据排序实验程序:用冒泡法将RAM中几个单元字节的无符号正整数按从小到大的次序重新排列。例如在RAM50H59H中放入大小不等的10个数据,运行本实验程序后检查50H59H中的数是否按从小到大排列的。源程序清单如下:= 数据排序实验 =ORG 09B0HQUE: MOV R3,#50HQUE1: MOV A,R3 ;指针送R0 MOV R0,A MOV R7,#0AH ;长度送R7 CLR 00H ;标志位为0 MOV A,R0QL2: INC R0 MOV R2,A CLR C MOV 22H,R0 CJNE A,22H,QL3 ;相等吗? SETB CQL3: MOV A,R2 JC QL1 ;大于交换位置 SETB 00H XCH A,R0 DEC R0 XCH A,R0 INC R0 ;大于交换位置QL1: MOV A, R0 DJNZ R7, QL2 JB 00H,QUE ;一次循环中有交换继续 SJMP $ ;无交换退出 END思考题:如果按从大到小排序程序应该如何修改?四、实验步骤1, 用通讯电缆将单片机实验装置与PC机的串口连接.2将单片机实验置的电源接通. 3 将外部RAM6264存储器单元的D0D7总线接口用8芯排线与数据总线单元D0D7的任一接口相连,把存储器单元的A0A7地址接口(低8位)与总线单元的A0A7地址任一接口相连,存储器单元的A8A12地址接口与总线单元(高8位)A8A12地址任一接口相连。4 存储器单元的WE/PGM插孔与六位LED左下方的WR或IOWR插孔相连。5 存储器单元的CSI插孔连到六位LED右下方的A15插孔6 存储器单元的OE插孔连到六位LED左下方的RD或IORD插孔7 打开装置上方电源开关,LED显示器出现“P”字符,打PC机开机点击MCS51单片机实验系统图标,进入单片机开发实验环境。确认波特率为9600Hz。8 打开编辑窗口,在文件菜单下点击“新建”。然后,键入源程序1,分别进行编译、连接、装载。如果有错会显示,9 用单步或自动单步方式执行程序,注意观察相关数据存储器和寄存器的变化情况。10 用设断点、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论