- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机硬件基础综合实验设计实验报告.
成绩 辽宁工程技术大学上机实验报告
课程名称 计算机硬件基础 实验题目 综合程序设计(一) 院系 软件学院 专业 软件工程 班级 10-04班 姓名 学号 实验日期 实验
目的 1.熟练掌握子程序的结构。
2.掌握子程序设计的思想、方法及上机调试过程。
3.熟练掌握系统功能调用的作用。
4.掌握系统功能调用的思想、方法。 实验
准备 1:编写子程序实现将两个非压缩BCD码转换为一个压缩BCD码,并完成在屏幕上显示 “Hello World!”的功能
2:编程实现在内存中建立存有20个无符号数的表,并检索某无符号数是否在该表中 实验
进度 本次共有 2 个练习,完成 2 个。
实验
内容
【练习1】编写主程序调用一个过程,实现将两个非压缩BCD码转换为一个压缩BCD码,并用字符显示功能和字符串显示功能完成在屏幕上显示一个字符串“Hello World!”的功能。
()程序代码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。
()程序代码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 实验
分析
日 【练习1】调试方法和运行结果实验问题和解决方案Hello World后面忘了$导致出错,以及MUL指令隐含的乘积寄存器不熟悉也导致出问题。
【练习】调试方法和运行结果实验问题和解决方案【实验1】
1.存在的问题
2.实验结论
通过对数据段的数据定义,利用实现了3.收获和体会
学会定义数据段的数据。掌握了利用【实验2】
1.存在的问题
。
2.实验结论
通过对数据段的数据定义,利用3.收获和体会
学会定义数据段的数据和数据缓冲区,学会查看寄存器和存储器,掌握了利用DOS系统功能调用方法实验报告样例
成绩 优 辽宁工程技术大学上机实验报告
课程名称 计算机硬件基础 实验题目 综合程序设计(二) 院系 软件学院 专业 软件工程 班级 姓名 学号 实验日期 实验
目的 1.掌握功能的调用方法掌握动画显示1】完成具有应答功能的在屏幕提示信息,分别为:
屏幕显示 “Please input your name:”
输入姓名后
屏幕显示 “ Welcome!”
()数据段中定义2个字符串,分别为“Please input your name:”和 “ Welcome!”;并定义1个数据缓冲区,40个字节,等待姓名的输入。
程序代码STACK SEGMENT STACK
DB 64 DUP(?)
STACK ENDS
DATA SEGMENT
BUFF DB 40,?,40 DUP(?)
A1 DB 0DH,0AH
文档评论(0)