汇编语言实验讲义

上传人:公**** 文档编号:509433485 上传时间:2024-01-16 格式:DOC 页数:26 大小:112KB
返回 下载 相关 举报
汇编语言实验讲义_第1页
第1页 / 共26页
汇编语言实验讲义_第2页
第2页 / 共26页
汇编语言实验讲义_第3页
第3页 / 共26页
汇编语言实验讲义_第4页
第4页 / 共26页
汇编语言实验讲义_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《汇编语言实验讲义》由会员分享,可在线阅读,更多相关《汇编语言实验讲义(26页珍藏版)》请在金锄头文库上搜索。

1、汇编语言实验讲义汇编语言程序设计实验指导书计算机系 宋勤 汇编语言实验学时分配表序号实验项目名称实验学时实验报告或作业课内课外汇编语言程序上机过程以与调试顺序程序设计循环程序设计分支程序设计子程序设计程序设计实验七 综合程序设计程序设计合计实验一汇编语言程序上机过程以与调试一、预习内容.工具软件、的使用.常用命令的使用: .完整程序设计方法的格式。二、目的要求.掌握常用工具软件、的使用.掌握常用命令: 能灵活使用这些命令调试程序.掌握完整程序设计方法的格式,能正确书写数据段,代码段等。三、实验内容用两种方法把字符串复制到串中去;(1) 从左到右的方向复制(2) 从右到左的方向复制 $ (?)

2、;* , , : 实验步骤:)用文字编辑工具(记事本或)将源程序输入完整后保存在:下,注意保存时将文件扩展名改为(如)。)打开桌面的“命令提示符” 程序进入命令操作,先用 命令改变路经,接着用 ” 文件名” (如 ,这里文件名可以不带扩展名) 对源文件进行汇编,产生文件和文件。若汇编时提示有错,用文字编辑工具修改源程序后重新汇编,直至通过。)用 ” 文件名” (如 ;) 将文件连接成可执行的文件()。)用调试程序,熟悉命令的使用:()打 进入 控制,显示提示符 。()用命令执行程序,可得与步骤相同的结果,也可用命令逐条运行这些指令,每运行一行检查并记录有关寄存器与的变化情况,并注意标志位有无变

3、化。()用命令检查键入的程序并记录,特别注意左边的机器码和指令地址。如果一条命令没有显示完全,可以再次输入命令,该命令会紧接着上一个命令的输出继续显示。()用命令地址设置断点,如,表示将断点设置在代码段的偏移地址为的指令前,并执行到该断点前。其中,命令中的地址项可以从上条命令的运行结果获得。()用命令查看各寄存器的情况。()用命令查看数据段的情况,表示从偏移地址开始,也可以指定其他偏移地址值。()用命令 地址的方式修改数据区的字符串,其中地址指需要修改的数据段内存单元偏移地址,可根据上条命令获得。如 表示从偏移地址开始修改数据。()再次用命令执行程序,查看执行结果。()用命令退出,如果在上述步

4、骤中碰到异常,可以先用命令退出后再进入调试。四、实验报告或作业分析程序,画出程序流程图汇编,连接与调试时产生的错误,其原因与解决办法。思考:) 上述实验中用修改数据段的内容,是否改变原文件的内容?) 用单步执行命令运行程序, 运行到 , , 指令后,和寄存器内容前后有何变化,产生变化的原因是什么?附 使用:打 进入 ,显示提示符 。退出命令显示内存命令 起始地址 结束地址修改内存命令 起始地址,连续修改打空格键。打回车键退出命令。检查寄存器命令标志位显示修改寄存器命令 寄存器名小汇编命令 起始地址,不输入指令打回车键退出命令。反汇编命令 起始地址 结束地址文件命名命令 盘号:文件名读文件命令

5、内存地址写文件命令 内存地址读扇区命令 内存地址 盘号(:) 扇区号 扇区数写扇区命令 内存地址 盘号 扇区号 扇区数运行命令起始地址 结束(断点)地址单步命令起始地址 运行指令数,进入子程序内部。单步命令起始地址 运行指令数,不进入子程序内部。内存搬家命令 起始地址 结束地址 目的地址标志位显示修改寄存器命令 寄存器名小汇编命令 起始地址,不输入指令打回车键退出命令。反汇编命令 起始地址 结束地址文件命名命令 盘号:文件名读文件命令 内存地址写文件命令 内存地址读扇区命令 内存地址 盘号(:) 扇区号 扇区数写扇区命令 内存地址 盘号 扇区号 扇区数运行命令起始地址 结束(断点)地址单步命令

6、起始地址 运行指令数,进入子程序内部。单步命令起始地址 运行指令数,不进入子程序内部。内存搬家命令 起始地址 结束地址 目的地址实验二 顺序程序设计一、预习内容常用工具软件、和的使用完整程序设计方法的格式汇编语言顺序结构程序的设计方法二、目的要求继续熟悉常用工具软件、和的使用继续熟悉完整程序设计方法的格式学习与掌握汇编语言顺序结构程序的设计方法三、实验内容编程实现双字除以字(用),并且把商存入字单元,把余数存入字单元(具体数值可自行确定)。并且用查看程序的运行结果,检查程序运行结果的正确性。 ? ? , : , , , 实验步骤:用文字编辑工具(记事本或)将源程序输入完整后保存在:下,注意保存

7、时将文件扩展名改为(如)。用对源文件进行汇编,产生(如)文件和文件。若汇编时提示有错,用文字编辑工具修改源程序后重新汇编,直至通过。用 将文件连接成可执行的文件()。直接运行产生的文件。用调试程序,单步执行程序,并记录黑体部分单步执行后,寄存器以与标志寄存器的值.在状态下,用“偏移地址”的方式将程序的 改为再单步执行黑体部分,对比步骤的结果,查看有何变化,并记录。修改源程序实现双字 与字的无符号乘法。四、实验报告或作业分析程序,画出程序流程图。汇编,连接与调试时产生的错误,其原因与解决办法。步骤的结果记录。步骤的结果记录,并分析发生变化的原因。思考:) 指令 , 改写成 , 经过汇编后,二者是

8、否相同,为什么?) 如何实现双字 与字的乘法,写出完整的源程序。实验三 循环程序设计实验 (必做)一、 实验目的: 掌握循环程序的设计方法 进一步熟悉利用程序修改参数的方法,并检查和验证结果的正确性。 学会针对不同的问题,选用不同的组织循环的方法。二、 实验内容 编写一个程序,用二进制显示从键盘输入一个字符的码。 编写一个程序,记录某个字存储单元数据中的个数,以十进制形式显示结果。 三、 实验准备 编写实验内容要求的两个程序。 写出调试以上程序,即修改程序参数,检查结果的操作方法。 熟悉源程序汇编、连接命令的使用方法即要回答的内容。四、 实验步骤 用或其它编辑软件,编写源程序,例如与。 对其进

9、行汇编与连接,产生文件。 对文件进行调试运行。. 用调试运行,学会修改内容的方法。. 对键入不同的字符,分别进行调试。. 在下运行这两个文件。五、 实验报告要求 画出两个程序的流程图,若要独立编写程序,应列出相应的程序清单。六、 参考程序段清单:; ;(循环次数): ;左移进,从高位开始显示 ;指令不改变 ;若是,则 ;若是,则 ;显示 ;减,如果未减至,则循环;;数据段 ;代码段 ;循环初值:: ;也可以用 ;全部是就可以退出循环,减少循环次数 ;用指令 也可以 ;利用指令加的特点进行计数 : ;判断的个数是否小于 ;的个数小于,转移 ,1;的个数大于或等于 ;则要先显示一个 : ,0;显示

10、个数 实验 一、预习内容多重循环程序和排序程序设计方法。带符号数的比较转移指令二、目的要求掌握多重循环程序和排序程序设计方法。掌握带符号数的比较转移指令三、实验内容建立学生名次表,以为首地址的数组中保存了学生的成绩,其中 保存学号为的学生的成绩。要求建立一个个字的数组,并根据中的学生成绩将学生名次填入数组中,其中的内容是学号为学生的名次(提示:一个学生的名次等于成绩高于该学生的人数加) (?) , : , , : : , : , 实验步骤:输入,汇编并连接此程序。在下运行此程序,记录运行结果。将转移指令改为,分别运行记录排序结果,察看结果是否正确不对,并分析原因。四、实验报告或作业分析程序,画

11、出程序流程图汇编,连接与调试时产生的错误,其原因与解决办法。记录情况下的排序结果,同时比较将转移指令改为 时的排序结果,并分析结果正确与否,如果不正确,写出原因和解决办法。思考:如果想外循环也用实现,应该怎样修改程序?实验四 分支程序设计实验 (必做)一、 实验目的: 掌握分支程序的设计方法 掌握利用修改参数、检查结果的方法。 掌握汇编语言源程序的编辑、汇编、连接与调试过程。二、 实验内容 编写一个程序,显示寄存器中的两位十六进制数 编写一个程序,判别键盘上输入的字符;若是字符,则显示之;若为或字符,均显示“”;若是回车字符(其码为),则结束程序,若为其它字符则不显示,继续等待新的字符输入。三、 实验准备 编写实验内容要求的两个程序。 写出调试以上程序,即修改程序参数,检查结果的操作方法。 熟悉源程序汇编、连接命令的使用方法即要回答的内容。四、 实验步骤 用或其它编辑软件,编写源程序,例如与。 对其进行汇编与连接,产

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号