《汇编语言》实验指导书V分析.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文档。上传文档
查看更多
《汇编语言》 实验指导书 教师: 关玉蓉 班级: 学期: 版本: 黄冈师范学院计算机学院 2014年9月15日 《微机原理与汇编语言》实验课的性质、目的及基本要求 《微机原理与汇编语言》是计算机科学与技术专业本科生学习其他课程(如接口技术、单片机等)的专业基础课程,因此是计算机类专业学生的必修课,该课程在学生的计算机专业知识结构中占有重要的地位。 本实验课的目的是加强学生《微机原理与汇编语言》的实践,使学生熟悉如何使用DEBUG调试程序,掌握汇编语言程序设计的基本方法和技术,并能用汇编语言进行简单的软件开发。通过汇编语言程序的设计和调试,使学生从根本上认识、了解计算机的内部工作原理,深入体会、理解计算机如何实现各种复杂的运算与操作,掌握运用汇编语言解决有关硬件问题、不同语言环境的接口问题以及充分利用系统资源优化代码的基本方法,打下较扎实的系统软件、应用软件的程序设计基础,培养软件研制的基本技能。 目录 实验一 调试工具的使用方法 1 实验二 汇编语言上机过程 6 实验三 选择与循环程序设计 13 实验四 子程序设计 5 实验五 中断与I/O程序设计 10 实验六 VC++与汇编语言的混合编程 14 附录一 8088 汇编速查手册 18 附录二 常用的部分系统功能调用和BIOS中断调用 21 附录三 汇编语言常用出错信息 26 实验一 调试工具的使用方法6.1 调试工具DEBUG简介 DEBUG是DOS操作系统为汇编语言程序设计者和系统管理员提供的一个通用调试工具,利用DEBUG可以读写、传送、比较、查找和显示存储器单元内容,设置程序起始执行地址或断点,执行程序或分段执行程序,跟踪程序执行,显示处理器状态,汇编或反汇编程序等。用DEBUG编程简单、方便和直观,可以直接查看程序执行情况,便于熟悉和理解指令,掌握基本编程技巧。 DEBUG只使用十六进制表示数据(十六进制数后不加“H”),屏幕的显示数据形式如下: 1400:0100 24 65 6E 64 73 0D 0A 20-20 63 6F 64 65 20 20 24 *ends..code * 1400:0110 73 65 67 6D 65 6E 74 0D-0A 20 20 20 20 20 20 24 segment.. * ( ( ( ( 1400:0170 24 61 78 2c 30 0D 0A 09-20 20 20 20 70 75 73 68 *ax,0 push 屏幕每行显示内容分为三部分,一行共显示十六个字节单元的内容。第一部分是本行所显示的16个字节数据在存储器中的起始存放地址;第二部分是以十六进制显示的16个字节数据;第三部分是将本行所显示字节数据看作ASCII码时显示的字符,若某字节数据对应不可显示的ASCII码,则显示一个“.”字符代替该字节数据的显示字符。 DEBUG只有十几条单字母命令,功能强且易掌握,常用DEBUG命令如下: 1)DEBUG的进入和退出 进入DEBUG时,如果要同时装入某程序,键入下面的命令: H: DEBUG 文件名 [参数] 其中文件名指定要装入的程序目标码文件,其扩展名可以是.COM或.EXE。参数是由被装入程序接收的参数。此外,也可以用下面的方式进入DEBUG: H: DEBUG - “-”是DEBUG的命令提示符,表明已进入DEBUG状态。在“-”提示符之后,可以键入DEBUG命令。 退出DEBUG时,键入如下命令从DEBUG状态返回DOS: -Q 2)汇编与反汇编命令 汇编命令A和反汇编命令U是常使用的DEBUG命令。 ① 汇编命令A 格式:A [起始地址] 功能:逐行汇编程序,主要用于小段程序的汇编。 说明:使用A命令汇编程序,不允许程序中出现标号和伪指令,但MS-DOS的DEBUG允许使用DB和DW这两条伪指令。如果未给出起始地址,汇编后的程序代码从指令指针寄存器IP的值指定的地址开始存放。按两次回车键可退出汇编命令A的状态。 例1-1 汇编一段程序,该程序的功能是在屏幕上输出一个大写字母(A(。 -A 100 1141:0100 MOV DL,41 1141:0102 MOV AH,02 1141:0104 INT 21 1141:0106 INT 20 ② 反汇编命令U 格式:U [地址范围] 功能:在指定的地址范围内,将二进制机器指令逐条翻译为汇编语言符号指令。 例1-2 将例1-1中汇编的程序进行反汇编 -U 100 107 1141:0100 B241 MOV DL,4

文档评论(0)

我是兰花草 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档