汇编语言实验报告-.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《汇编语言实验报告-.pdf》由会员分享,可在线阅读,更多相关《汇编语言实验报告-.pdf(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、电子科技大学计算机学院实验中心计算机专业类课程实验报告课程名称:汇编程序语言设计学院:计算机科学与工程专业:计算机科学与技术学生姓名:林怡学号:2012060020023 指导教师:胡建日期:2014 年12 月15 日电 子 科 技 大 学实验报告实验一一、实验名称:汇编源程序的上机调试操作基础训练二、实验学时:4 三、实验内容和目的:实验内容:1.DEBUG 命令的使用2.程序的调试与运行3.编写程序计算以下表达式:Z=(5X+2Y-7)/2 设 X、Y 的值放在字节变量VARX、VARY 中,结果存放在字节单元VARZ 中。实验目的:1.掌握 DEBUG 的基本命令及其功能2.学习数据传
2、送和算术运算指令的用法3.熟悉在 PC机上编辑、汇编、连接、调试和运行汇编语言程序的过程。四、实验原理:1编辑源程序,建立一个以后缀为.ASM 的文件.2汇编源程序,检查程序有否错误,有错时回到编辑状态,修改程序中错误行。无错时继续第 3 步。3连接目标程序,产生可执行程序。4用 DEBUG 程序调试可执行程序,记录数据段的内容。五、实验器材(设备、元器件)pc、window7 平台、masm5 开发环境电子科技大学计算机学院实验中心六、实验步骤:1、在数据段中分别用两个单元varx 和 vary 存放变量 x 和 y;另一个单元 varz用来存放运算结果 Z;2、由于是字节变量,所以用al存
3、放变量x的值,然后将al左移两位得到4*x,再把al加上 x,进而得到5*x;3、再用 bl 存放变量 y 的值,用 add命令得到 2*y,之后把 al 与 bl 相加,再用 sub命令减去 7,得到(5*x+2*y-7)的值,并保存到al 中;4、最后将 al 右移一位,得到最后的z=(5*x+2*y-7)/2,并把 al 的值送入 varz 单元;5、运行程序,使用-d 命令查看内存单元的信息;七、实验数据及结果分析:实验代码如下:实验结果如下图:1、编译连接后执行程序:2、查看内存单元变量的值电子科技大学计算机学院实验中心varx=05h,vary=07h,(5x+2y-7)/2=(2
4、5d+14d-7d)/2d=16d=10h 可以看到上图中内存单元的值与手工计算的结果相符,说明程序是正确的。八、实验结论、心得体会和改进建议:1、本次实验让我掌握debug 调试软件的一些基本命令,也学会了如何查看寄存器变量和内存单元;2、这个程序虽然短小,却是五脏俱全,让我对于一个完整汇编程序的框架有了一个基本的了解,为后面的更为复杂的实验奠定了基础;电 子 科 技 大 学实验报告实验二一、实验名称:分支程序与循环程序设计二、实验学时:4 三、实验内容和目的:实验内容:根据输入的字母进行大小写转换(若是输入小写字母则转换成为大写字母,反之),若输入的不是字母则提示出错并重新输入。实验目的:
5、1.掌握分支程序的结构。2.掌握分支程序的设计与调试方法。3.掌握循环程序设计与调试方法4.掌握正确分配与使用寄存器。四、实验原理:1、利用软中断指令,进行人机交互,输入字母并显示转换后的字母;2、由 ascii 码表可知,小写字母与其对应的大写字母之间刚好相差20h,即若输入的是大写字母,将其加上 20h 就可以得到对应的小写字母,反之小写字母减去20h 可以得到其大写字母;3、利用 CMP 比较指令对输入的字母判定大小写,在根据标志寄存器的状态执行条件转移指令找到对应的程序段入口;电子科技大学计算机学院实验中心五、实验器材(设备、元器件)pc、window7 平台、masm5 开发环境六、
6、实验步骤:1、根据程序流程图编写源程序文件;2、汇编,若发现语法错误或者格式错误则修改;3、链接,形成可执行文件;4、运行程序,单步执行查看寄存器标量及内存单元;5、验证程序的正确性;程序流程图如右图:从键盘输入字符并存入alal41h 打印错误信息YES 开始NO NO al71h YES al5ah YES NO NO al 减去 20h 把大写字母转换为小写字母输出转换后的字母al 加上 20h 把小写字母转换为大写字母结束七、实验数据及结果分析:实验代码如下:电子科技大学计算机学院实验中心实验结果如图:1、编译连接以及调试:2、输入小写 p 3、输出大写 P 电子科技大学计算机学院实验
7、中心4、输入小写 t 5、输出大写 T 6、输入非字母的字符7、输出警告信息并重新输入一个字符(大写的Q)电子科技大学计算机学院实验中心八、实验结论、心得体会和改进建议:本实验也有其他的做法,由观察可知,小写字母的8 位二进制数的第 5 位(从第 0 位开始数)上的值一定为1,而大写字母的第五位一定为0,所以也可以对将小写字母与11011111B做 and运算,把第五位上的1 置 0 从而转换为大写字母,而大写字母与0010000B做 or 运算,把第五位上的0 置为 1 变为小写字母。电 子 科 技 大 学实验报告实验三一、实验名称:数制、码制和子程序的编程与调试二、实验学时:4 三、实验内
8、容和目的:实验内容:从键盘输入两个 2 位十六进制数,相加,结果以十进制形式显示在屏幕上。(要求结果显示完整的算式)实验目的:1.、熟练掌握编写汇编语言原程序的基本方法和基本框架。2、熟练使用 DEBUG 调试程序。3.、掌握十六进制数与ASCII 码之间,ASCII 码与 BCD 码之间的转换。4.、掌握用 DOS 功能调用,实现字符的输入和显示。5.、掌握子程序的编程与调试方法。四、实验原理:1、调用 0ah 号功能,从键盘输入两个2 位十六进制数,并存入指定缓冲区;2、根据 ascii 码表的规律将十六进制数转换为二进制数,其中对于数字型ascii 码取其低四位,而字母型的ascii 码
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 实验 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内