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

发布时间 : 星期四 文章计算机硬件基础综合实验设计实验报告更新完毕开始阅读

辽宁工程技术大学上机实验报告

课程名称 计算机硬件基础 实验题目 综合程序设计(一) 院系 姓名 实验 目的 软件学院 专业 学号 软件工程 班级 实验日期 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 \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 【练习1】 调试方法和运行结果: 实验 分析 课程实验基本教学文件规范:实验报告模板

实验问题和解决方案: \后面忘了写\导致出错,以及MUL指令隐含的乘积寄存器不熟悉也导致出问题。 【练习2】 调试方法和运行结果:

联系合同范文客服:xxxxx#qq.com(#替换为@)