计算机硬件基础实验报告3_第1页
计算机硬件基础实验报告3_第2页
计算机硬件基础实验报告3_第3页
计算机硬件基础实验报告3_第4页
计算机硬件基础实验报告3_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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,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,

6、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 就以为程序结束,忽

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论