首页 计算机硬件基础综合实验设计实验报告

计算机硬件基础综合实验设计实验报告

举报
开通vip

计算机硬件基础综合实验设计实验报告 成绩       辽宁工程技术大学上机实验报告 课程名称 计算机硬件基础 实验题目 综合程序设计(一) 院系 软件学院 专业 软件工程 班级 10-04班 姓名   学号   实验日期   实验 目的 1.熟练掌握子程序的结构。 2.掌握子程序设计的思想、方法及上机调试过程。 3.熟练掌握系统功能调用的作用。 4.掌握系统功能调用的思想、方法。 实验 准备 1:编写子程序实现将两个非压缩BCD码...

计算机硬件基础综合实验设计实验报告
成绩       辽宁工程技术大学上机实验 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 课程名称 计算机硬件基础 实验 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 目 综合程序设计(一) 院系 软件学院 专业 软件工程 班级 10-04班 姓名   学号   实验日期   实验 目的 1.熟练掌握子程序的结构。 2.掌握子程序设计的思想、方法及上机调试过程。 3.熟练掌握系统功能调用的作用。 4.掌握系统功能调用的思想、方法。 实验 准备 1:编写子程序实现将两个非压缩BCD码转换为一个压缩BCD码,并完成在屏幕上显示 “Hello World!”的功能 2:编程实现在内存中建立存有20个无符号数的表,并检索某无符号数是否在该表中 实验 进度 本次共有 2 个练习,完成 2 个。 实验 内容 【练习1】编写主程序调用一个过程,实现将两个非压缩BCD码转换为一个压缩BCD码,并用字符显示功能和字符串显示功能完成在屏幕上显示一个字符串“Hello World!”的功能。 (1)实现方法 利用字扩展功能以及PTR语句将两个非压缩的BCD码转化为一个压缩的BCD码,并利用DOS系统的字符串显示功能显示“Hello World!”。 (2)程序代码 DATA SEGMENT A DB 04H B DB 05H C DB ? C1 DW ? D DB 10H STRING DB "Hello World","$" DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX CALL H MOV AX,SEG STRING MOV DS,AX MOV DX,OFFSET STRING MOV AH,09H INT 21H MOV AH,04H INT 21H H PROC MOV AL,A MUL D MOV BX,WORD PTR B ADD AX,BX MOV C1,AX MOV AL,BYTE PTR C1 MOV C,AL RET H ENDP CODE ENDS END START 【练习2】 在内存建立一个表TABLE,其中存放20个字节型无符号数,从键盘输入一个数X(一位数),查找该数X在TABLE中是否存在,若存在,则在RESULT单元存入1,否则存入-1。 (1)实现方法 在内存单元中存入数据,并且设置一个RESULT单元来存放结果。然后利用循环来检查是否存在键盘输入的数。 (2)程序代码 DATAS SEGMENT TABLE DB 1,2,3,5,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 RESULT DB 0 DATAS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS START: MOV AX,DATAS MOV DS,AX MOV ES,AX MOV DI,OFFSET TABLE CLD MOV AH,01H INT 21H MOV CX,20 SUB AL,48 REPNE SCASB CMP CX,0 JG L MOV RESULT,-1 JMP LAST L:MOV RESULT,1 LAST:MOV AH,4CH INT 21H CODES ENDS END START 实验 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 日 【练习1】 调试方法和运行结果: 实验问题和解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 : "Hello World"后面忘了写"$"导致出错,以及MUL指令隐含的乘积寄存器不熟悉也导致出问题。 【练习2】 调试方法和运行结果: 实验问题和解决方案: 程序执行时必须在G指令后再输入一个需要从键盘输入以查找是否存在于TABLE中的数之后程序才能正常运行。 实验 总结 【实验1】 1.存在的问题 忘记加上“$”字符导致“Hello World!”在屏幕上的输出全是乱码,应该在“Hello World!”后面加上“$”字符作为结束标志字符。 2.实验结论 通过对数据段的数据定义,利用子程序调用实现了两个非压缩BCD码转换为一个压缩BCD码,并用DOS系统功能中的字符显示功能在屏幕上显示一个字符串。 3.收获和体会 学会定义数据段的数据。掌握了利用子程序调用方法实现了两个非压缩BCD码转换为一个压缩BCD码,并用DOS系统功能中的字符显示功能在屏幕上显示一个字符串。 【实验2】 1.存在的问题 从键盘输入的数在内存中存放的是ASCII码的形式,因此在进行比较之前将其转化为普通的数字。。 2.实验结论 通过对数据段的数据定义,利用比较运算符的使用和转跳指令的使用实现了程序的转跳。 3.收获和体会 学会定义数据段的数据和数据缓冲区,学会查看寄存器和存储器的内容,掌握了分支语句的用法并利用DOS系统功能调用方法在内存中创建一个表,从键盘输入一个数检查表中是否存在如果存在RESULT单元里放入1否为-1. 教师 评语               实验报告样例 成绩 优     辽宁工程技术大学上机实验报告 课程名称 计算机硬件基础 实验题目 综合程序设计(二) 院系 软件学院 专业 软件工程 班级   姓名   学号   实验日期   实验 目的 1.掌握DOS系统功能的调用方法 2.掌握子程序设计的思想、方法及上机调试过程 实验 准备 1、编程实现屏幕信息具有应答功能 2.编写子程序程序,完成动画显示功能 实验 进度 本次共有 2 个练习,完成 2 个。 实验 内容 实验 内容 (续) 包含本次实验项目要完成的实验内容、实验原理、实验步骤或过程;对原始实验数据 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 要详实。 【练习1】完成具有应答功能的在屏幕提示信息,分别为: 屏幕显示 “Please input your name:” 输入姓名后 屏幕显示 “ Welcome!” (1)实现方法 数据段中定义2个字符串,分别为“Please input your name:”和 “ Welcome!”;并定义1个数据缓冲区,40个字节,等待姓名的输入。 (2)程序代码 STACK SEGMENT STACK DB 64 DUP(?) STACK ENDS DATA SEGMENT BUFF DB 40,?,40 DUP(?) A1 DB 0DH,0AH DB 'Please input your name: $' A2 DB 0DH,0AH DB 'Welcome! ','$' DATA ENDS CODE SEGMENT ASSUME CS:CODE,SS:STACK,DS:DATA START: MOV AX, DATA MOV DS,AX MOV DX,OFFSET A1 MOV AH,9 INT 21H MOV DX,OFFSET BUFF MOV AH,0AH INT 21H MOV DX,OFFSET A2 MOV AH,9 INT 21H MOV AH,4CH INT 21H CODE ENDS END START 【练习2】 (略) 实验 分析 实验 分析 (续) 日 记录实验的调试方法和运行结果;实验数据的分析和处理;实验过程;实验中遇到的问题和解决方案。 【练习1】 (1)该源程序取名1.ASM,通过汇编、连接后生成可执行文件1.EXE,运行该文件显示的内容如下: (2)调试方法和运行结果 利用U命令观察内容如上,表明DS=0B91H;字符串“Please input your name:”的起始地址为DX=002AH;字符串“ Welcome!”的起始地址为DX=0045H,数据缓冲区起始地址为DX=0000H。观察数据段如下: 以上数据表明:没有通过键盘录入姓名“Mary”前,数据缓冲区0B91H:0000H连续40个字节为空。运行程序后再观察该位置如下: 利用P命令,录入“Mary”后,数据段0B91H:0000H连续7个字节中,分别存放28H(40个字符)、4H(实际录入字符)、4DH(M字符)、61H(a字符)、72H(r字符)、79H(y字符)、0DH(回车)。 (3)实验问题和解决方案 ① 一开始无法找到数据段DS的值,因此无法查看数据段相关数据。 解决方案:运行1.exe文件后,先用U命令反汇编查看,即可获得相关的段寄存器和其他寄存器的初始值。 ② 对于姓名录入的数据段信息查看不准确。不能准确定位何时数据 缓冲区中有数据。 解决方案:利用T命令先单步调试,遇到中断命令时改用P命令, 录入姓名后即可查看数据缓冲区。 【练习2】(略) 实验 总结 总结实验中存在的问题、数据结果、误差分析等;实验得出的主要结论;实验的收获和体会;提出对实验的改进意见等。 【实验1】 1.存在的问题 直接运行1.exe文件,当录入姓名“Mary”后窗口即刻消失,无法及时提取显示数据。利用DOS调用MASM5的方法可以全面的展现显示信息;利用汇编集成编辑器可以体现单步调试过程,但窗口限制有时无法全面的展现显示信息,可以采用DOS调用MASM5和汇编集成编辑器联合使用的方法,有利于扬长避短。 2.实验结论 通过对数据段的数据定义,利用DOS系统功能调用方法实现了字符串的输入和输出。 3.收获和体会 学会定义数据段的数据和数据缓冲区,学会查看寄存器和存储器,学会了通过单步调试跟踪程序执行过程。掌握了利用DOS系统功能调用方法实现了字符串的输入和输出。 4.改进意见(暂无) 【实验2】略 教师 评语              
本文档为【计算机硬件基础综合实验设计实验报告】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_995397
暂无简介~
格式:doc
大小:62KB
软件:Word
页数:0
分类:互联网
上传时间:2019-07-24
浏览量:20