PAGE / NUMPAGES
《微机实验》报告
一、任务要求
1.掌握KeilC环境的使用
1)字节拆分、合并:调试e421.asm程序, 观察相关寄存器和单元的内容。
2)数据块填充:调试fill.asm程序,观察相关寄存器和单元的内容。
2. 编写两个十六位数的加法程序。
有两个十六位无符号数,分别存放在从20H和30H开始的数据区中,低八位先存,高八位在后,和存于R3(高八位)和R4(低八位),进位位存于R2。个人收集整理 勿做商业用途
二、设计思路
对于任务1,可直接创建工程模拟运行程序,调试查看结果;
对于任务2,可用加法指令ADD,但是考虑到高位存在进位,所以采用ADDC指令加法。
三、资源分配
假设两个十六位无符号数存放在从20H和30H开始的区域中,它们加法后的高位存放在R3寄存器,低位存放在R4寄存器,进位存放在R2寄存器。个人收集整理 勿做商业用途
四、流程图
开始
开始
清零A
清零A
进位C清零
进位C清零
低位相加和存在R3
低位相加和存在R3
定义两个十六位无符号数
定义两个十六位无符号数
进位存在R2
进位存在R2
低位相加,进位存在C
低位相加,进位存在C, 和存在R4
结束
结束
五、源代码 (含文件头说明、资源使用说明、语句行注释)
Fi