级使用汇编实验指导书.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文档。上传文档
查看更多
级使用汇编实验指导书

目录 实验一 上机过程及DEBUG命令练习………………………2 实验二 简单程序实验 ……………………………………17 实验三 分支结构程序实验…………………………………20 实验四 循环结构程序实验…………………………………21 实验五 子程序实验…………………………………………23 实验六 宏程序实验…………………………………………27 实验七 中断实验……………………………………………28 实验八 文件操作编程实验…………………………………30 附录A 出错信息…………………………………………………32 附录B DOS功能调用说明 ………………………………………39 实验一 上机过程及DEBUG命令练习 一、实验目的 了解宏汇编语言程序上机的一般过程;掌握汇编语言源程序的建立和编辑方法;掌握汇编语言源程序的汇编、连接、运行等上机过程操作;熟练掌握调试工具DEBUG的各种调试命令和程序调试的方法。 二、实验题目 将内存DATA单元存放的无符号字节数据拆成2位十六进制数分别存入HEX和HEX+1单元。 三、实验内容和步骤 1、在EDIT下建立源程序,进行汇编、连接、生成可执行文件。 2、仔细阅读在汇编过程及链接过程中生成的 .lst 文件、.CRF文件和.MAP文件内容。 3、在DEBUG下使用T或P命令单步运行程序,检查每一步运行结果。 4、在DEBUG下使用G命令用断点和连续两种方式运行程序并检查结果。 四、实验准备 1、详细阅读实验指导书的相关内容; 2、预习编辑程序及MASM、 LINK、 DEBUG等软件的操作方法和各种命令的使用方法; 3、按实验要求画出程序框图、编好试验程序; 4、设计好实验的每一个操作步骤,给出两组不同的实验数据和预期的结果。 五、实验报告要求 1、给出实际上机操作的过程和结果; 2、给出调试后正确运行的程序清单和框图; 3、对调试过程中遇到的问题做出总结。 实验二 简单程序实验 一、实验目的 熟悉有关字符I/O的系统功能调用方法;掌握接受键盘输入和向显示器输出字符的编程方法,建立I/O数据处理的概念。 二、实验题目 1、编写一个检查密码的程序。首先提示用户输入密码,然后程序接收用户输入的密码(6位)并与正确的密码比较。如输入的密码正确,程序响铃(或显示OK)后退出程序,否则提示用户密码错误,重新输入。允许输入三次,都不正确,退出程序。 2、将AL中已知的二进制数以十六进制数形式显示出来。 三、实验内容和步骤 1、在EDIT或其他文本编辑工具下建立源程序,进行汇编、连接、生成可执行文件; 2、在DEBUG下使用T或P命令单步运行程序,检查每一步运行的结果; 3、在DEBUG下使用G命令用断点和连续两种方式运行程序并检查结果; 4、在DOS下运行程序。 四、实验准备 1、详细阅读实验指导书的相关内容; 2、按实验题目要求画出程序框图、编好试验程序; 3、设计好实验的每一步骤。 五、实验报告要求 1、给出实际上机操作的过程和结果; 2、给出调试后正确运行的程序清单和框图; 3、对调试过程中遇到的问题做出总结。 六、实验背景知识 1、输入输出数据的处理 关于字符输入输出的系统功能调用,必须注意的是,这些功能输入输出的只能是字符(即ASCII码),当我们要从键盘上输入数据给程序或将计算结果显示在屏幕上时,就会遇到数据的输入输出处理问题。 输入的数据是以ASCII码被接收的,一般变换成数字才能参与运算。例如,用键盘输入一个数据“8”,程序中使用1H号功能接收: MOV AH,1 INT 21H 这样,我们将在AL中获得“8”的ASCII码“38H”,显然它不能作为数值参与运算,必须使“38H”变为“8”才行。可以使用如下语句变换: AND AL 0FH 或者 SUB AL,30H 反之,要输出一个数据,先要将其转换成ASCII码,才能输出到屏幕上正确显示。例如,某程序查表得到8的平方值64,这个结果以十进制形成被存放在AL中(高4位为6的BCD码,低4位为4的BCD码)现在要显示这个结果,就必须事先将6和4分别变成它们的ASCII码36H和34H,才能在屏幕上显示出64来,完成这个功能的程序段如下: MOV BL,AL ;保存结果的付本 MOV CL, 4 SHR AL,CL ;将高半字节移到低半字节 OR AL,30H ;十位上的数变成ASCII码 MOV AH,2

文档评论(0)

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

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

1亿VIP精品文档

相关文档