实验一KeilC的使用与汇编语言上机操作实验报告_第1页
实验一KeilC的使用与汇编语言上机操作实验报告_第2页
实验一KeilC的使用与汇编语言上机操作实验报告_第3页
全文预览已结束

下载本文档

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

文档简介

1、微机实验报告一、任务要求1.掌握KeilC环境的使用 1)字节拆分、合并:调试e421.asm程序, 观察相关寄存器和单元的内容。 2)数据块填充:调试fill.asm程序,观察相关寄存器和单元的内容。2. 编写两个十六位数的加法程序。有两个十六位无符号数,分别存放在从20H和30H开始的数据区中,低八位先存,高八位在后,和存于R3(高八位)和R4(低八位),进位位存于R2。二、设计思路对于任务1,可直接创建工程模拟运行程序,调试查看结果;对于任务2,可用加法指令ADD,但是考虑到高位存在进位,所以采用ADDC指令加法。三、资源分配假设两个十六位无符号数存放在从20H和30H开始的区域中,它们

2、加法后的高位存放在R3寄存器,低位存放在R4寄存器,进位存放在R2寄存器。四、流程图 开始清零A进位C清零低位相加和存在R3定义两个十六位无符号数进位存在R2低位相加,进位存在C, 和存在R4结束五、源代码 (含文件头说明、资源使用说明、语句行注释): 16位加法.asmSource used: 20H A的低位; 21H A的高位; 30H B的低位; 31H B的高位; R3 和的高位; R4 和的低位; R2 进位ORG 0000HLJMP MAINORG 0100HMAIN:CLR CMOV 20H,#10HMOV 21H,#2AHMOV 30H,#21HMOV 31H,#00H;把两

3、个数的高低位地址赋值MOV R0,#20H;A低位给R0MOV A,30H;B低位给AADDC A,R0;AB低位相加,进位存在CMOV R4,A;和存在R4CLR AMOV R0,21H;A高位给R0MOV A,31H;B高位给AADDC A,R0;AB低位相加MOV R3,A;和存在R3CLR AADDC A,#0;进位存在AMOV R2,A;进位存在R2SJMP $END六、程序测试方法与结果、软件性能分析在KeilC环境下模拟仿真没有发现错误,跟踪A,R2,R3,R4的值都没有发现错误,说明程序是可行的。七、心得与体会这是单片机的第一次上机实验,对于Keil软件的安装到初步使用有了大致

4、的了解,对于实验的编程,发现现场编写速度很慢,这说明自己对于上课学的知识还不够了解,基础不扎实,同时在程序查错的过程中花费了很多时间,后来发现在程序查错时,跟踪程序中的寄存器的值得变化时查错的一个不错的方法,可以很大的减少找错花的时间。同时,自己平时也要多联系编程,这样才能熟悉软件,减少错误发生率。八、思考题1 怎样查看工作寄存器、SFR、片内RAM、片外RAM及程序代码空间内容?Disassembly 窗口有何作用?开始DeBug之后,在Register窗口可以查看工作寄存器、SFR、片内RAM、片外RAM及程序代码空间内容。Disassembly 窗口可查看程序机器码。3. 若按递减1规律

5、填充数据块,应如何修改程序?ORG 0000HLJMP MAIN ORG 0100HMAIN:MOV SP,#40HFILL:MOV A,#0FFH MOV R0, #00H MOV DPTR, #7020H FILL1: MOVX DPTR, A DEC A INC DPTR INC R0 CJNE R0, #00H, FILL1 HERE: SJMP HERE END5. 若完成双字节BCD码加法,应如何修改程序?ORG 0000HLJMP MAINORG 0100HMAIN:CLR CMOV 20H,#00HMOV 21H,#01HMOV 30H,#10HMOV 31H,#11HMOV R0,#20HMOV A,30HADD A

温馨提示

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

评论

0/150

提交评论