实验报告计算机硬件基础,计算机硬件基础实验报告3

2023-05-16

《计算机硬件基础实验报告3》由会员分享,可在线阅读,更多相关《计算机硬件基础实验报告3(10页珍藏版)》请在人人文库网上搜索。

1、辽宁工程技术大学上机实验报告课程名称计算机硬件基础实验题目综合程序设计(一)院系软件学院专业软件工程班级姓名学号实验日期2014-11-19 实验目的1熟练掌握子程序的结构。2掌握子程序设计的思想、方法及上机调试过程。3熟练掌握系统功能调用的作用。4掌握系统功能调用的思想、方法。实验准备18086/8088汇编语言指令及伪指令的用法2子程序设计的思想和方法3DOS和BIOS中断调用是机器及操作系统提供的中断调用功能4系统功能调用的步骤:5DOS利用21H号中断提供给用户近百个系统功能,主要包括设备管理、目录管理和文件管理三个方面的功能6BIOS也以中断服务程序的形式,向程序员提供系统的基本输入。

2、输出程序BIOS功能更加基本,且与操作系统无关,当DOS没有启动或不允许使用DOS功能调用时,可以使用BIOS功能调用实验进度本次共有 2 个练习,完成 2 个。实验内容【练习1】编写主程序调用一个过程,实现将两个非压缩BCD码转换为一个压缩BCD码,并用字符显示功能和字符串显示功能完成在屏幕上显示一个字符串“Hello World!”的功能。程序框图 开始DI、SI初始化调用子程序显示 字符串STRING内容结束源程序清单:DATA SEGMENTBCD1 DB 03H BCD2 DB 07H STRING DB Hello World!,$ DATA ENDS CODES SEGMENT 。

3、ASSUME CS:CODES,DS:DATASTART:MOV AX,DATAMOV DS,AX CALL CHANGE MOV AH,4CH INT 21H CHANGE PROC MOV AL,BCD2MOV CL,4 SHL AL,CL ADD BCD1,AL MOV AX,SEG STRING MOV DS,AX MOV DX,OFFSET STRING MOV AH,09H INT 21HRETCHANGE ENDPCODES ENDS END STARTMOV AX,DAtAMOV DS,AXMOV SI,OFFSET TABLEMOV CX,20MOV DX,OFFSET BU。

4、FFERMOV AH,0AHINT 21HA: MOV Bl,SIXOR AL,BlTEST AL,01HJE BINC SILOOP AMOV AL,-1MOV RESULT,ALJMP OVERB: MOV AX,1MOV RESULT,ALOVER: MOV AH,4CHINT 21HCODE ENDSEND START【练习2】在内存建立一个表TABLE,其中存放20个字节型无符号数,从键盘输入一个数X(一位数),查找该数X在TABLE中是否存在,若存在,则在RESULT单元存入1,否则存入-1程序框图开始SI、DI、CX初始化 DI-1D送ALDI+1AL+DICX=01送RESUL。

5、TN-1送RESULTY源程序清单:DATAS SEGMENT TABLE DB 1,2,3,5,5,6,7,8,9,10, 1, 2,5,6,8,7,4,9,3,0 RESULT DB ? DATAS ENDS CODES SEGMENT ASSUME CS:CODE,ES:DATAS START: MOV AX,DATASMOV 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。

6、 LAST:MOV AH,4CH INT 21H CODES ENDS END START实验分析日【练习1】(1)保存运行生成exe文件(2)进行调试,反汇编命令U查看,DS=0770(3)用D指令查看数据段的内容,BCD1 =03H BCD2= 07H.(4)结束程序(5)用D指令查看数据段的内容,压缩后为73【练习2】(1)保存运行生成exe文件(2)进行调试,用反汇编命令U进行反汇编3)用D指令查看数据段的内容,20个字节型无符号数为01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,203)输入一个字符(4)结束程序4)用D指令查看数据段的内容,查找数字4存在在21位显示01实验总结【实验1】1存在的问题HELLO WORD 在输入P后显示2实验结论通过汇编语言,基于DOS系统完成了两个非压缩BCD改为一个压缩BCD3收获和体会通过这次实验,掌握了DOS系统共功能调用的方法,学会了基于DOS系统完成了两个非压缩BCD改为一个压缩BCD的方法【实验2】1.存在的问题出现INT 21H 就以为程序结束,忽略 MOV AH 01H,以为程序出错后来发现了问题2实验结论实现了数值比较REPNE SCASB3收获和体会学会查看寄存器和存储器,学会了REPNE SCASB的使用,对汇编语言的了解更进一步。教师评语。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

实验报告计算机硬件基础,计算机硬件基础实验报告3 的相关文章

随机推荐