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

微机原理实验报告4

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

实 验 报 告

课程名称:《微机原理》实验 第3次实验

实验名称:宏命令与子程序的区别

实验时间:2015年10月13日

实验地点:XXXXXX组号__________

学号:XXXX 姓名:XXX

指导老师:XX 评定成绩:___________

微机原理实验4

南京大学工程管理学院

一、实验设备: 计算机

二、实验用时: 4小时

三、实验内容:

1. 单步运行实例函数NO3_Mpy_8,了解单字节无符号数乘法的实现方法。

2. 编写子程序Mpy_16,实现双字节无符号数乘法。自行定义变量,其中:

ACCALO ;存放乘数低 8 位 ACCAHI ;存放乘数高 8 位

ACCBLO ;存放被乘数低 8 位和乘积第 16~23 位 ACCBHI ;存放被乘数高 8 位和乘积第 24~31 位 ACCCLO ;存放乘积第 0~7 位 ACCCHI ;存放乘积第 8~15 位

编写Main主程序,使用乘数 0x4015和被乘数0x3321对编写的子程序进行测试,结果应为0x0CCC71B5。

3. 编写宏命令Mpy_16,实现单字节无符号数乘法。编写Main主程序调用宏命令并对运算结果进行测试。

4. 使用反汇编工具Disassembly Listing单步运行程序,观察子程

序与宏命令的差异。

四、实验报告要求:

1. 程序框图和源程序清单。

2. 分析宏扩展过程,说明宏与子程序的差别。

五、实验结果: 1、程序框图 (1)子程序Mpy_16 MDHI、MDLO算数右移一位,最低位进入C ACCBHI、ACCBLO、ACCCHI、ACCCLO清零 将乘数ACCBHI、ACCBLO复制到MDHI、MDLO中 初始化循环计数器TEMP 子程序调用 是 ACCAHI、ACCBHI、ACCALO、ACCBLO分别相加,结果放入ACCBHI、ACCBLO中 C=1? 否

(2)宏命令Mpy_16

否 ACCCHI、ACCCLO带进位位右移,最低位放入CACCBHI、ACCBLO带进位位右移,最低位放入C中 中 TEMP=TEMP-1 TEMP=0? 是 子程序返回 开始 初始化循环计数器TEMP 将乘数ACCBHI、ACCBLO复制到MDHI、MDLO中 ACCBHI、ACCBLO、ACCCHI、ACCCLO清零

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