辽工大计算机硬件实报告.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
辽工大计算机硬件实报告

辽宁工程技术大学上机实验报告 成绩 优 课程名称 计算机硬件基础 实验题目 综合程序设计(三) 院系 软件学院 专业 网络工程 班级 09-2 姓名 母涵予 学号 0920020214 实验日期 10-17 实验 目的 1.熟练掌握2.掌握熟练掌握掌握 实验 准备 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寄存器中设置系统功能调用号 ⑵ 在指定寄存器中设置入口参数 ⑶ 用中断调用指令(INT i8)执行功能调用 ⑷ 根据出口参数分析功能调用执行情况 5.DOS利用21H号中断提供给用户近百个系统功能,主要包括设备管理、目录管理和文件管理三个方面的功能 (1)输入一个字符,01H号功能调用 (2)输出一个字符,02H号功能调用 (3)输入一个字符串,0AH号功能调用 (4)输出一个字符串,09H号功能调用 注意它们的入口参数及出口参数 6.BIOS也以中断服务程序的形式,向程序员提供系统的基本输入输出程序 BIOS功能更加基本,且与操作系统无关,当DOS没有启动或不允许使用DOS功能调用时,可以使用BIOS功能调用 (1)键盘I/O中断调用——INT 16H (2)显示器输入中断调用——INT 10H 实验 进度 本次共有 2 个练习,完成 2 个。 实验 内容 实验 内容 (续) 包含本次实验项目要完成的实验内容、实验原理、实验步骤或过程;对原始实验数据记录要详实。 1 .编写主程序调用一个过程,实现将两个非压缩BCD码转换为一个压缩BCD码,并用字符显示功能和字符串显示功能完成在屏幕上显示一个字符串“Hello World!”的功能。 (1)实现方法 (2)程序代码 data?segment a?db?04h b?db?05h c?db?? d?db?10h string?db?hello?world,$ data?ends code?segment assume?cs:code,ds:data start:cld mov?ax,data mov?ds,ax call?h mov?ax,seg?string mov?ds,ax mov?dx,offset?string mov?ah,09h int?21h h?proc mov?al,a mul?d add?al,b mov?c,al h?endp code?end send start 2.在内存建立一个表TABLE,其中存放20个字节型无符号数,从键盘输入一个数X(一位数),查找该数X在TABLE中是否存在,若存在,则在RESULT单元存入1,否则存入-1。 (1)实现方法 定义一个table表 ,存有20个字节数。利用repne scasb比较01 是否在table中,利用CX 存放字符串长度,al中01在我所编写的程序中,在result中存入1. (2)程序代码 data segment table db 01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20 result db ? data ends cseg segment assume cs:cseg,es:data start:cld MOV AX, Data MOV es, AX LEA di, table mov cx,20 mov ah,01h int 21h mov al,0fh repne scasb jz zer mov result,-1 jmp stop zer:mov result,1 stop:

文档评论(0)

chengben002424 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档