第一范文网 - 专业文章范例文档资料分享平台

微机实验报告--KEIL的使用与汇编语言上机操作.

来源:用户分享 时间:2025/6/15 23:39:52 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

《微机实验》报告

实验名称 Keil的使用与汇编语言上机操作 成 绩

指导教师

专业班级 姓 名 学 号 联系电话

一、任务要求 二、设计思路 三、资源分配 四、流程图

五、源代码 (含文件头说明、语句行注释) 六、程序测试方法与结果 思考题

1

本人承诺: 本报告内容真实,无伪造数据,无抄袭他人成果。本人完全了解学校相关规定,如若违反,愿意承担其后果。 签字: 2016 年 10 月 11 日 《微机实验》报告

Keil的使用与汇编语言上机操作

一、任务要求

编写多个十六位数的加法程序,有4个十六位无符号数,连续存放在20H开始的片上数

据区中,低八位先存,高八位在后。要求:和存于R3(高八位)和R2(低八位),进位位存于R4。

二、设计思路

1.先将20H21H和22H23H的两个16位数相加。用R0,R1存储被加的两个数的地址,低位相加之后,结果保存在R2,将R0,R1存储的地址自加1,进行高位相加,结果保存在R3。完成一次两个16位数的相加之后,低位相加结果存储在18H,高位结果存储在19H,进位保存在R4

2.R0改为18H,R1改为24H,将第一次的结果再和第三个数相加,若有进位,R4加1 3.R0改为18H,R1改为26H,将第二次的结果再和第四个数相加,若有进位,R4加1 4.最后R2储存的是低八位,R3保存的高八位,R4保存的总进位

三、资源分配

20H--27H 保存四个16位数 R2 保存每次加法的低8位 R3 保存每次加法的高8位

R0 R1每次加法运算的两个数的地址 R4 保存进位结果

19H 18H 两个16位数之后的数高低位的保存地址 A 中间运算

2

四、流程图

《微机实验》报告

五、源代码File name: jiafa.asm

MOV 26H,#25H

ORG 0000H20H 22H相加21H 23H CY相加19H 18H 保存19H 18H 保存高低位结果高低位结果CY>0CY>0CY>0进位位加1进位位加1进位位加1R2保存低8位19H 18H和R3保存高8位27H 26H相加19H 18H和25H 24H相加R4保存进位位结束ORG 0000H

MOV 27H,#25H

MOV 25H,#25H MOV 24H,#0E5H MOV 23H,#0F5H MOV 22H,#25H MOV 21H,#25H

MOV 20H,#0F5H ;赋值

CLR C

3

《微机实验》报告

MOV R2,#00H ;暂存每次加法的低位结果 MOV R3,#00H ;暂存每次加法的高位结果

MOV R4,#00H

MOV R0,#20H MOV R1,#22H MOV A,@R0 ADD A,@R1 MOV R2,A

INC R0 INC R1 MOV A,@R0 ADDC A,@R1 MOV R3,A

JNC JINW1 MOV A,R4 ADD A,#01H

MOV R4,A

JINW1: CLR C

MOV 18H,R2

MOV 19H,R3

MOV R0,#18H MOV R1,#24H MOV A,@R0 ADD A,@R1 MOV R2,A INC R0 INC R1

MOV A,@R0

;记录4个16位数相加的进位

;第一次相加

;低位相加和保存到R2

;地址加1,进行高位相加

;高位相加和保存到R3

;如果有进位,R4加1

;将第一次相加的结果与第三个数相加 ;保存每次运算后的低位结果在18H ;保存每次运算后的高位结果在19H ;将结果和新的数相加

;新数的地址

4

微机实验报告--KEIL的使用与汇编语言上机操作..doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c1vkkx63md19lpyv23wwc1symv1joq10074q_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top