- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实 验 报 告课程名称:《微机原理》实验 第5次实验
实验名称:双字节无符号数除法
实验时间:2015年10月16日
实验地点:XXXXXX组号__________学号:XXXX姓名:XXX
指导老师:XX 评定成绩:___________
微机原理实验5
南京大学工程管理学院
一、实验设备:
计算机
二、实验用时:
4小时
三、实验内容:
编写子程序Bin2BCD,实现二进制数到压缩BCD码的转换。待转换的二进制数存放在w寄存器内,子程序调用完成后得到的BCD码仍存放在w寄存器内返回。例如
movlw .45; w=45
call Bin2BCD;
nop;w=0x45
编写Main主程序,对编写的子程序进行测试。
编写子程序Div_16,实现双字节无符号数除法。自行定义变量,其中:
ACCALO ;存放被除数低 8 位
ACCAHI ;存放被除数高 8 位
ACCBLO ;存放除数 8 位
ACCCLO ;存放余数 8 位
ACCCHI ;存放商 8 位
四、实验报告要求:
程序框图和源程序清单
五、实验结果:
1、程序框图
(1)编写子程序Bin2BCD,实现二进制数到压缩BCD码的转换否是否是是
否
(2)编写子程序Div_16,实现双字节无符号数除法是 否是否是 否是否2、源程序清单
(1)编写子程序Bin2BCD,实现二进制数到压缩BCD码的转换
list p=16f877A ; list directive to define processor
#include p16f877A.inc ; processor specific variable definitions
__CONFIG _CP_OFF _WDT_OFF _BODEN_OFF _PWRTE_OFF _HS_OSC _WRT_OFF _LVP_OFF _CPD_OFF
MA EQU 0x20;
MAHI EQU 0x21;MB高4位
MALO EQU 0x22;MB低4位
MB EQU 0x23;保存最终结果
TEMP1 EQU 0x24;0x03
TEMP2 EQU 0x25;0x30
COUNT EQU 0x26;0x07
ORG0x0000; 复位入口地址
nop; 兼容ICD调试工具,必须加nopgotoMain; 跳转至Main函数
MainMOVLW .76;MOVWF MA;MOVLW 0x00;MOVWF MB;MOVLW 0x03;MOVWF TEMP1;MOVLW 0x30;MOVWF TEMP2;MOVLW 0x07;MOVWF COUNT;CALL Bin2BCD;RLF MA;RLF MB;NOP;GOTO $;
Bin2BCDRLF MA;RLF MB;MOVLW 0x0f;ANDWF MB,w;MOVWF MALO;MOVLW 0x05;BCF STATUS,C;SUBWF MALO,f;BTFSC STATUS,C;CALL ADD_1;nop;MOVLW 0xf0;ANDWF MB,w;MOVWF MAHI;MOVLW 0x50;BCF STATUS,C;SUBWF MAHI,f;BTFSC STATUS,C;CALL ADD_2;nop;DECFSZ COUNT,f;GOTO Bin2BCD;return;
ADD_1MOVF TEMP1,w;ADDWF MB,f;return;
ADD_2MOVF TEMP2,w;ADDWF MB,f;return;
END;
(2)编写子程序Div_16,实现双字节无符号数除法
list p=16f877A ; list directive to define processor
#include p16f877A.inc ; processor specific variable definitions
__CONFIG _CP_OFF _WDT_OFF _BODEN_OFF _PWRTE_OFF _HS_OSC _WRT_OFF _LVP_OFF _CPD_OFF
ACCAHI EQU 0x20;被除数高位
ACCALO EQU 0x21;被除数低位
ACCBLO EQU 0x22;除数
ACCCLO EQU 0x23;余数
ACCCHI EQU 0x24;商
COUNT EQU 0x25;
TEMP1 EQU 0x26;被除数的符号位
TEMP2 EQU 0x27;除数的符号位
FLAG EQU 0x28;商的第九位
ACCFAN EQU 0x29;除数补码
ORG0x0000; 复位入口地址
nop; 兼容ICD调试工具,必须加nopgotoMain; 跳转至Main
您可能关注的文档
最近下载
- 国家基层肥胖症综合管理技术指南(2025).docx
- 基于《人教版小学英语三年级起》教材的农村小学英语课堂教学生活化研究-来源:校园英语(第2020032期)-河北阅读传媒有限责任公司.pdf VIP
- 第4课 日本明治维新 课件(15张PPT).pptx VIP
- 骨痛愈巴布剂的研制.pdf VIP
- 人工智能基础与应用—(AIGC实战):AIGC文本生成与辅助写作PPT教学课件.pptx VIP
- 重症肺炎护理查房.pptx VIP
- 2025年高考语文真题(全国二卷).pdf VIP
- 2025年小学美术新课程标准考试模拟试题及部分答案(共五套).pdf VIP
- 2013款别克昂科拉用户使用手册.pdf VIP
- 主流BI竞品分析报告.docx VIP
文档评论(0)