实验二十进制数和十六进制数相互转换程序设计.docVIP

实验二十进制数和十六进制数相互转换程序设计.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验二十进制数和十六进制数相互转换程序设计.doc

实验二 十进制数和十六进制数相互转换程序设计 一、实验目的 掌握十进制数和十六进制数相互转换的程序设计方法。 2、进一步熟悉用汇编指令实现子程序的编写和调用以及子程序调用时参数传递的基本方法。 二、实验任务 把十进制数转换为十六进制数。程序要求从键盘取得一个十进制数,然后把该数以十六进制数形式在屏幕上显示出来。 三、实验设备器材 80X86微型计算机一台。 四、实验准备 熟悉有关十进制数变换为十六进制数的程序设计内容。 复习有关子程序结构及其参数的传递方式等内容。 五、实验原理提示 1、对于十进制到十六进制数的转换程序,可以采用子程序结构。首先用一个子程序DECIBIN实现从键盘得到十进制数并把它转换为二进制数,然后用另一个子程序BINIHEX把此二进制数转换为十六进制数的形式,再用回车换行子程序在屏幕上显示出来。整个程序结构如图1所示。在子程序DECIBIN中取得的输入数据转换为二进制数后保存在BX寄存器中,而子程序BINIHEX需要把BX寄存器中的数用十六进制形式显示出来。也就是说,BX寄存器用来在子程序间传递要转换的数。 2、如要将十六进制数转换为十进制数,同样可采用子程序结构,例如用HEXIBIN子程序实现从键盘得到十六进制数并把它转换为二进制数,然后用BINIDEC子程序把二进制数转换为十进制数,再用回车换行子程序在屏幕上显示出来。 六、注意事项 十进制数转换为二进制的子程序也可用《计算机硬件计数基础实验教程》中的3.5.1节中的十进制数转换为二进制数的方法来实现,但要把转换好的二进制数送到BX寄存器中存放,即用BX寄存器来传递信息。 七、思考题目 把从键盘输入的4位十六进制正数转换为十进制数,并从屏幕上显示出来。画出程序流程图,编写源程序。 八、报告要求 画出实验程序流程图,附上程序清单,并加上注释; 说明在调试程序的过程中遇到什么问题,你是如何解决的? 整理运算的数据和结果。 解答思考题。 返回 输出换行符 输出回车符 (b) 回车换行子程序 结束 调用回车换行子程序 调用BINIHEX子程序 调用回车换行子程序 调用DECIBIN子程序 开始 (a)主程序 (c) 子程序DECIBIN 返回 寄存器BX清0 用INT 21H的01H子功能接收键入字符 字符–30H 小于0? 大于9? 字节扩展为字 AX←→BX AX*10→AX AX←→BX N N AX+BX→BX Y Y (d) 子程序BINIHEX N Y CH←4 BX左移4位 屏蔽掉高4位 转换为ASCII码 大于9? 加07H 显示十六进制数 CH-1=0? 返回 Y N 图1 十进制到十六进制数转换程序框图

文档评论(0)

天马行空 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档