实验二 汇编语言程序调试.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验二 汇编语言程序调试

实验二 汇编语言程序设计与调试 一、实验目的及要求 本次实验的目的是通过阅读三段存在有不同错误的程序后,进行修改、调试、执行。以达到提高阅读理解汇编语言程序和调试程序的目的,以便为设计程序打下基础。要求独立完成。 二、实验设备 Dais单片机仿真实验仪一台,计算机一台,导线若干条。 三、实验内容 1、外部数据区数据传送程序:把R2、R3源RAM区首址内R6、R7字节数据传送到R4、R5目的RAM区。 先在R2、R3中输入源首址(例如0000H),R4、R5中输入目的地址(例如2000H),R6、R7中输入字节数(例如FFH)。执行程序后检查0000H~00FFH中的内容是否和2000H~20FFH内容完全一致。本段程序中有几处错误,先查出修正之后再编译、执行。源程序清单如下: == 外部数据区数据传送子程序 == ORG 07B0H MOV R2,00H MOV R3,#00H MOV R4,#10H MOV R5,#00H MOV R6,#00H MOV R7,#08H SE22: MOV DPL,R3 MOV DPH,R2 ;建立源程序首址 MOVX A,@DPTR ;取数 MOV DPL,R5 MOV DPH,R4 ;目的地首址 MOVX @DPTR,A ;传送 CJNE R3,#0F0H,LO42 INC R2 LO42: INC R3 ;源地址加1 CJNE R5,#0FFH,LO43 INC R4 LO43: INC R5 ;目地址加1 CJNE R7,#00H,LO44 CJNE R6,#00H,LO45 ;字节数减1 SJMP $ NOP LO44: DEC R7 SJMP SE22 LO45: DEC R7 DEC R6 SJMP SE22 ;未完继续 END 片内(CPU内部存储器)、外数据区传送程序 将片内RAM 40H~4AH单元分别置数为A0~AA(由程序自动置数),然后将40H~4AH单元的内容分别传送到外部RAM3000H~300AH;再将外部RAM3000H~300AH单元内的数分别送到片内RAM50H~5AH单元。要求把源程序先输入计算机,然后阅读程序,找出错误,并修改正确后编译、连接、并执行程序。最后检查40H~4AH单元内容;检查3000H~300AH单元和50H~5AH单元内容,并将检查的结果填入下表内。 40H 41H 42H 43H 44H 45H 46H 47H 48H 49H 4AH 3000H 3001H 3002H 3003H 3004H 3005H 3006H 3007H 3008H 3009H 300AH 50H 51H 52H 53H 54H 55H 56H 57H 58H 59H 5AH === 置数与内、外部数据区传送子程序 === ORG 2000H SE02: MOV R0,#40H ; 初始化 MOV R2,#10H ;设定字节数 MOV A,#0A0H A1: MOV @R0,A INC R0 INC A DJNZ R2,A1 ;未置完转 MOV R0,#40H MOV DPTR,#3000H MOV R2,#10H A2: MOV A,@R0 MOVX @DPTR,A INC R0 INC DPTR DJNZ R2,A2 MOV R0,#60H MOV DPTR,#3000H MOV R2,#10H A3: MOV A,@DPTR MOV @R0,A INC R0 INC PTR

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档