1 / 3
文档名称:

实验一KeilC的使用与汇编语言上机操作实验报告.doc

格式:doc   大小:23KB   页数:3页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实验一KeilC的使用与汇编语言上机操作实验报告.doc

上传人:taotao0a 2021/4/28 文件大小:23 KB

下载得到文件列表

实验一KeilC的使用与汇编语言上机操作实验报告.doc

文档介绍

文档介绍:《微机实验》报告
一、任务要求
1。掌握KeilC环境的使用
1)字节拆分、合并:, 观察相关寄存器和单元的内容。
2)数据块填充:调试fill。asm程序,观察相关寄存器和单元的内容。
2. 编写两个十六位数的加法程序。
有两个十六位无符号数,分别存放在从20H和30H开始的数据区中,低八位先存,高八位在后,和存于R3(高八位)和R4(低八位),进位位存于R2。
二、设计思路
对于任务1,可直接创建工程模拟运行程序,调试查看结果;
对于任务2,可用加法指令ADD,但是考虑到高位存在进位,所以采用ADDC指令加法。
三、资源分配
假设两个十六位无符号数存放在从20H和30H开始的区域中,它们加法后的高位存放在R3寄存器,低位存放在R4寄存器,进位存放在R2寄存器。
四、流程图
开始
清零A
进位C清零
低位相加和存在R3
定义两个十六位无符号数
进位存在R2
低位相加,进位存在C, 和存在R4
结束
五、源代码 (含文件头说明、资源使用说明、语句行注释)
File name:
Source used: 20H A的低位;
21H A的高位;
30H B的低位;
31H B的高位;
R3 和的高位;
R4 和的低位;
R2 进位
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN: CLR C
MOV 20H,#10H
MOV 21H,#2AH
MOV 30H,#21H
MOV 31H,#00H ;把两个数的高低位地址赋值
MOV R0,#20H ;A低位给R0
MOV A,30H ;B低位给A
ADDC A,R0 ;AB低位相加,进位存在C
MOV R4,A ;和存在R4
CLR A
MOV R0,21H ;A高位给R0
MOV A,31H ;B高位给A
ADDC A,R0 ;AB低位相加
MOV R3,A ;和存在R3
CLR A
ADDC A,#0 ;进位存在A
MOV R2,A ;进位存在R2
SJMP $
END
六、程序测试方法与结果、软件性能分析
在KeilC环境下模拟仿真没有发现错误,跟踪A,R2,R3,R4的值都没有发现错误,说明程序是可行的。
七、心得与体会
这是单片机的第一次上机实验,对于Keil软件的安装到初步使用有了大致的了解,对于实验的编程,发现现场编写速度很慢,这说明自己对于上课学的知识还不够了解,基础不扎实,同时在程序查错的过程中花费了很多时间,后来发现在程序查错时,跟踪程序中的寄存器的值得变化时查错的一个不错的方法,可以很大的减少找错花的时间。同时,自己平时也要多联系编程,这样才能熟悉软件,减少错误发生率.
八、思考题
怎样查看工作寄存器、SFR、片内RAM、片外RAM及程序代码空间内容?Disassembly 窗口有何作用?
开始DeBug之后,在Regist