版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程实验基本教学文件规范:实验报告成绩辽宁工程技术大学上机实验报告课程名称计算机硬件基础实验题目综合程序设计(一)院系软件学院专业软件工程班级五班姓名学号实验日期2014.11.14实验目的1.熟练掌握子程序的结构。2.掌握子程序设计的思想、方法及上机调试过程。3.熟练掌握系统功能调用的作用。4.掌握系统功能调用的思想、方法。实验准备1.8086/8088汇编语言指令及伪指令的用法2.子程序设计的思想和方法(1)子程序是功能相对独立的程序段,它可以实现源程序的模块化,简化源程序结构,提高编程效率(2)子程序定义:利用过程伪指令PROC和ENDP,格式如下: 过程名 PROC[NEAR|FAR] …… ;过程体 过程名 ENDP其中:可选的参数指定过程的调用属性。没有指定过程属性,则采用默认属性NEAR。NEAR属性:段内近调用,子程序只能被相同代码段的其他程序调用FAR属性:段间远调用,子程序可以被相同或不同代码段的程序调用(3)主程序(调用程序)调用子程序(被调用程序):利用CALL指令(4)子程序返回主程序:利用RET指令(5)保护现场:子程序开始处应该保护子程序中使用的寄存器(通常利用堆栈),子程序返回前相应进行恢复。(6)子程序中对堆栈的压入和弹出操作通常成对使用,以保持堆栈的平衡。(7)子程序允许嵌套和递归(8)处理好子程序与主程序之间的参数传递问题:利用寄存器、内存缓冲区及堆栈。3.DOS和BIOS中断调用是机器及操作系统提供的中断调用功能4.系统功能调用的步骤:⑴在AH寄存器中设置系统功能调用号 ⑵在指定寄存器中设置入口参数 ⑶用中断调用指令(INTi8)执行功能调用 ⑷根据出口参数分析功能调用执行情况5.DOS利用21H号中断提供给用户近百个系统功能,主要包括设备管理、目录管理和文件管理三个方面的功能(1)输入一个字符,01H号功能调用(2)输出一个字符,02H号功能调用(3)输入一个字符串,0AH号功能调用(4)输出一个字符串,09H号功能调用注意它们的入口参数及出口参数6.BIOS也以中断服务程序的形式,向程序员提供系统的基本输入输出程序BIOS功能更加基本,且与操作系统无关,当DOS没有启动或不允许使用DOS功能调用时,可以使用BIOS功能调用(1)键盘I/O中断调用——INT16H(2)显示器输入中断调用——INT10H注意它们的入口参数及出口参数实验进度本次共有2个练习,完成2个。实验内容实验内容(续)1.编写主程序调用一个过程,实现将两个非压缩BCD码转换为一个压缩BCD码,并用字符显示功能和字符串显示功能完成在屏幕上显示一个字符串“HelloWorld!”的功能。程序源代码:DATASSEGMENTAdw01hbdw02hstringdb'Helloworld','$'DATASENDSCODESSEGMENTASSUMECS:CODES,DS:DATASSTART:cldMOVAX,DATASMOVDS,AXcallc1movax,segstringmovds,axLEAdx,stringmovah,9int21hc1procmovax,amovcl,4shlax,clmovbx,baddax,bxretc1endpMOVAH,4CHINT21HCODESENDSENDSTART2.在内存建立一个表TABLE,其中存放20个字节型无符号数,从键盘输入一个数X(一位数),查找该数X在TABLE中是否存在,若存在,则在RESULT单元存入1,否则存入-1。程序源代码:datasegmentTabledb01h,09h,06h,06h,05h,06h,0eh,03h,08h,0ah,01h,06h,09h,0fh,01h,02h,0ch,08h,07h,02hresultdb?strdb'pleaseputinanumber','$'dataendscodesegmentassumecs:code,ds:datastart:movax,datamovds,axcallproc1movah,4chint21hproc1procmovdx,offsetstrmovah,09hint21hmovah,01hint21hcmpal,'A'jnsl1jmpand1l1:addal,09hjmpand1and1:andal,0fhmovsi,offsettablemovcx,20tab:movbl,[si]cmpal,bljzlabel1incsilooptabmovresult,-1djmpexitlabel1:movresult,1djmpexitexit:retproc1endpcodeendsendstart实验分析日实验一:利用编辑器完成连接保存调试图12.进入DOS系统进行反汇编并用d指令查看数据段图23运行:图3实验一最终查看内存运行结果后可得出屏幕输入‘helloword!’字样的字符串。实验二:利用编辑器完成连接保存调试图4利用u指令进行反汇编,查看指令的物理地址图5运行:图6实验二得到从键盘上输出一个数,判断该数在内存表中是否存在。实验总结实验一:一、存在问题:1.屏幕上无法实现输出字符,以及在内存中看不到压缩BCD码的实现2.屏幕上输出字符后格局不好看二、实验结论:实现BCD码与压缩BCD码之间转换和输出字符串三、收获和体会:深刻理解DOS系统功能调用。$字符的作用四、改进意见:1.程序设计注重结构化,不能过于复杂,一旦有错修改就会变得很困难。实验
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 运动赛事的流程管理与效率提升
- 科技驱动的商业模型设计与创新策略研究
- 校园环境在学生自主管理中的角色和作用
- 教育机构中科研诚信文化的营造
- 老年人的自我保健意识与能力培养
- 高效家庭教育亲子沟通艺术的核心价值
- 2025年新疆货运资格证科目一技巧口诀表
- 未来办公产品的设计构想与技术路径
- 现代办公环境下家长的新职责与角色重塑
- 风险管理与内部控制在宠物托儿所财务中作用
- 城市基础设施修缮工程的重点与应对措施
- GB 12710-2024焦化安全规范
- 【牛客网】2024秋季校园招聘白皮书
- 2024-2025银行对公业务场景金融创新报告
- 2025届郑州市高三一诊考试英语试卷含解析
- 《我国个人所得税制下税收征管问题研究》
- 肿瘤中医治疗及调养
- 组长竞选课件教学课件
- 2022年公务员多省联考《申论》真题(辽宁A卷)及答案解析
- 北师大版四年级下册数学第一单元测试卷带答案
- 术后肺炎预防和控制专家共识解读课件
评论
0/150
提交评论