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

上传人:仙*** 文档编号:29968916 上传时间:2021-10-08 格式:DOC 页数:10 大小:368.50KB
返回 下载 相关 举报
计算机硬件基础实验报告3_第1页
第1页 / 共10页
计算机硬件基础实验报告3_第2页
第2页 / 共10页
计算机硬件基础实验报告3_第3页
第3页 / 共10页
点击查看更多>>
资源描述
辽宁工程技术大学上机实验报告课程名称计算机硬件基础实验题目综合程序设计(一)院系软件学院专业软件工程班级姓名学号实验日期2014-11-19 实验目的1熟练掌握子程序的结构。2掌握子程序设计的思想、方法及上机调试过程。3熟练掌握系统功能调用的作用。4掌握系统功能调用的思想、方法。实验准备18086/8088汇编语言指令及伪指令的用法2子程序设计的思想和方法3DOS和BIOS中断调用是机器及操作系统提供的中断调用功能4系统功能调用的步骤:5DOS利用21H号中断提供给用户近百个系统功能,主要包括设备管理、目录管理和文件管理三个方面的功能6BIOS也以中断服务程序的形式,向程序员提供系统的基本输入输出程序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 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 BUFFERMOV 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送RESULTN-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,DATAS 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】(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的使用,对汇编语言的了解更进一步。教师评语
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!