二进制转化为十六进制【DOC精选】.docVIP

二进制转化为十六进制【DOC精选】.doc

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

《微机原理》实验报告(参考格式,16K纸) 一、实验目的和要求   微机原理是信息类专业的一门选修课,而实验课是为了巩固课堂所学内容,并且能够亲自上机操作。其目的主要是使学生真正了解微机工作原理和低级语言程序设计的相关知识,通过实验训练进一步培养学生分析问题和解决问题的能力,培养学生的创新意识、创新精神和创新能力,为学生今后从事微机系统开发与研究工作打下扎实的基础。 上机操作是本课程的重要组成部分,通过上机操作可以使学生巩固和理解微机工作原理和低级语言程序设计的相关知识,培养学生独立思考、运用所学知识解决实际问题等方面能力的重要环节。本次实验要求为: 1. 掌握86系列汇编语言及指令的格式和寻址方式 2. 掌握86系列汇编语言各类指令的用法。 3. 掌握简单程序、分支程序、循环程序、子程序等的设计方法 4. 在实验的全过程中,培养学生勤奋学习、求真、求实的科学品德,培养学生的动手能力、思维能力、想象能力、表达能力。 二、实验内容和原理 题目设计要求: 在源程序中设置数据段、堆栈段及代码段。在数据段中定义八个字节数据,把这些数据转换成16进制数的ASCll码存在上述数据之后,然后在屏幕上显示这些数据。显示数据用DOS功能2号调用,每个数据用空格分隔。 三、仪器名称及主要规格(包括量程、分度值、精度等)、 材料 计算机(配置), Pentiun(R) Dual-Core CPU T4300 @ 2.10GHz 2.09GHz , 1.93GHz 的内存 四、实验步骤 (填题目分析、程序框图) 题目分析: 在源程序中设置数据段、堆栈段及代码段。在数据段中定义八个字节数据,把这些数据转换成16进制数的ASCll码存在上述数据之后,然后在屏幕上显示这些数据。 程序框图: 五、实验结果及分析(调试中出现问题及解决) 实验结果: 12 34 56 78 9A BC DE F0 结果分析: 计算机内部只能识别二进制数,把十六进制的这些数化转化为ASCII码之后然后在屏幕上显示出来 六、体会 读了这个程序之后发现,想要真正理解一个程序都是需要掌握众多助记符的用法以及它的意思,只有了解并明白了这些之后才可以分析程序或者是编写简单的小程序 七、结论(编程方法简述) 编程方法: 这个程序就是先把要转换的数据存入AX中,然后将AL中的二进制数,转换成16进制数的ASCII码, 存于DI指向的内存2个单元中,转换成ASCII码,显示数据用DOS功能2号调用. 八、教师评语和成绩 教师签名: 年 月 日 (附程序源码及运行结果) 源程序: NAME EX1 ; 程序命名伪指令,程序名为EX1 PAGE 50,70 ; 表示占了50行,70列 DAT SEGMENT PARADAT ;数据段定义伪指令 A1 DB 12H,34H,56H,78H,9AH DB 0BCH,0DEH,0F0H B1=$-A1 ;赋值伪指令,求A1(符号地址)到当前汇编地址($)的字节数 B2=B1*2 ;求2倍的B1 A2 DB B2 DUP(?) ;数据重复定义伪指令,定义ASCII码字符区 DAT ENDS STAC SEGMENT PARA STACK STA ;定义堆栈段 STA1 DW 100 DUP(?) STAC ENDS CODE SEGMENT PARA CODE ASSUME CS:CODE,DS:DAT ASSUME SS:STAC,ES:DAT STAR PROC FAR PUSH DS XOR AX,AX PUSH AX MOV AX,DAT MOV DS,AX MOV ES,AX LEA SI,A1 ;把A1首地址赋给SI LEA DI,A2 ;转化后用来放结果 MOV CX,B1 G1: MOV BL,2 MOV AL,[SI] ;把八位的数据赋给AL,准备转化 MOV BH,AL ;把AL中的数据暂存于BH中 PUSH CX ;保护CX中的数据 MOV CL,4 ;指出移位的位数为4

文档评论(0)

taotao0c + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档