. 《微机原理》实验报告(参考格式, 16K 纸) 一、实验目的和要求微机原理是信息类专业的一门选修课,而实验课是为了巩固课堂所学内容, 并且能够亲自上机操作。其目的主要是使学生真正了解微机工作原理和低级语言程序设计的相关知识, 通过实验训练进一步培养学生分析问题和解决问题的能力,培养学生的创新意识、创新精神和创新能力,为学生今后从事微机系统开发与研究工作打下扎实的基础。上机操作是本课程的重要组成部分,通过上机操作可以使学生巩固和理解微机工作原理和低级语言程序设计的相关知识,培养学生独立思考、运用所学知识解决实际问题等方面能力的重要环节。本次实验要求为: 86系列汇编语言及指令的格式和寻址方式 86系列汇编语言各类指令的用法。 、分支程序、循环程序、子程序等的设计方法 ,培养学生勤奋学习、求真、求实的科学品德,培养学生的动手能力、思维能力、想象能力、表达能力。二、实验内容和原理题目设计要求: 在源程序中设置数据段、堆栈段及代码段。在数据段中定义八个字节数据,把这些数据转换成 16进制数的 ASCll 码存在上述数据之后,然后在屏幕上显示这些数据。显示数据用 DOS 功能 2号调用,每个数据用空格分隔。三、仪器名称及主要规格( 包括量程、分度值、精度等)、材料计算机(配置), Pentiun(R) Dual-Core CPU T4300 ***@ , 的内存. 四、实验步骤(填题目分析、程序框图) 题目分析: 在源程序中设置数据段、堆栈段及代码段。在数据段中定义八个字节数据, 把这些数据转换成 16进制数的 ASCll 码存在上述数据之后,然后在屏幕上显示这些数据。程序框图: . DI ← DI+1 ,AL ← BH BL ← BL-1 BL ≠0 SI← SI+1 CX ← CX-1 ≠0 重新设 ASCII 区指针 SI 设置 ASCII 区长度 CX 调显示字符子程序结束是. BL ← 2 DL ←[SI] AH ←2 执行 INT 21H SI← SI+1 BL ← BL-1 ≠0 显示空格 BL ←2 CX ← CX-1 ≠0 返回否是 P1G T是五、实验结果及分析(调试中出现问题及解决) 开始. 实验结果: 123456789ABCDEF0 结果分析: 计算机内部只能识别二进制数,把十六进制的这些数化转化为 ASCII 码之后然后在屏幕上显示出来六、体会读了这个程序之后发现,想要真正理解一个程序都是需要掌握众多助记符的用法以及它的意思,只有了解并明白了这些之后才可以分析程序或者是编写简单的小程序七、结论(编程方法简述) 编程方法: 这个程序就是先把要转换的数据存入 AX中,然后将 AL中的二进制数,转换成16 进制数的 ASCII 码, 存于 DI 指向的内存 2 个单元中,转换成 ASCII 码, 显示数据用 DOS 功能 2号调用. 八、教师评语和成绩教师签名: 年月日(附程序源码及运行结果) 源程序: NAME EX1 ;程序命名伪指令,程序名为 EX1 PAGE 50,70 ;表示占了 50行, 70列. DAT SEGMENT PARA 'DAT' ;数据段定义伪指令 A1DB12H,34H,56H,78H,9AH DB0BCH,0DE
二进制转化为十六进制 来自淘豆网m.daumloan.com转载请标明出处.