电子科技大学_汇编实验报告

  • 格式:doc
  • 大小:430.06 KB
  • 文档页数:26

下载文档原格式

  / 26
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电子科技大学计算机工程学院标准实验报告

(实验)课程名称

电子科技大学教务处制表

电子科技大学

实验报告

实验一

学生姓名:穆萨·图拉克学号:2012060090033 指导教师:

实验地点:主楼A2-412 实验时间:19:00~

一、实验室名称:

二、实验项目名称:汇编源程序的上机调试操作基础训练

三、实验学时:

四、实验原理:(包括知识点,电路图,流程图)

DEBUG 的基本调试命令;汇编数据传送和算术运算指令

MASM宏汇编开发环境使用调试方法

五、实验目的:

1. 掌握DEBUG 的基本命令及其功能

2. 学习数据传送和算术运算指令的用法

3. 熟悉在PC机上编辑、汇编、连接、调试和运行汇编语言程序的

过程

六、实验内容:(介绍自己所选的实验内容)

1. DEBUG命令的使用

2. 程序的调试与运行

3. 编写程序计算以下表达式:Z=(5X+2Y-7)/2设X、Y的值放在字

变量V ARX、V ARY中,结果存放在字节单元V ARZ中。

七、实验器材(设备、元器件):

WinXP PC机,MASM,50 ,VisulASM软件平台。

八、实验步骤:(编辑调试的过程)

1.编辑源程序,建立一个以后缀为.ASM的文件.

2.汇编源程序,检查程序有否错误,有错时回到编辑状态,修改程序中错误行。无错时继续第3步。

3.连接目标程序,产生可执行程序。

4.用DEBUG程序调试可执行程序,记录数据段的内容。

九、实验数据及结果分析:(实验运行结果介绍或者截图,对不同的结果进行分析)

程序说明:

功能:本程序完成Z=(5X+2Y-7)/2这个等式的计算结果求取。其中X 与Y是已知量,Z是待求量。

结构:首先定义数据段,两个DB变量VARX与VARY(已经初始化),以及结果存放在VARZ,初始化为?。然后定义堆栈段,然后书写代码段,代码段使用顺序程序设计本程序,重点使用MOV和IMUL以及XOR,IDIV完成程序设计。

详细内容见程序注释。

程序清单:

DATA SEGMENT

VARX DB10

VARY DB10

VARZ DB?

DATA ENDS

STACK SEGMENT PARA STACK

STACK ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,SS:STACK

MAIN:

MOV AX,DATA

MOV DS,AX

MOV AL,VARX

MOV AH,VARY

SAL AL,1

SAL AL,1

ADD AL,VARX

SAL AH,1

ADD AL,AH

SUB AL,7

SAR AL,1

MOV VARZ,AL

MOV AH,4CH

INT21H

CODE ENDS

END MAIN

程序框图:

结束

调试说明:

将汇编语言(.asm文件)通过masm命令转换为目标程序(.obj 文件),通过link命令转换为目标程序可执行程序(.exe文件); 这次试验还要用-p参数以及d参数

显示结果为:

十、实验结论:(联系理论知识进行说明)

通过本次实验,我们学习了解掌握了DEBUG 的基本命令及其功能,学习了数据传送和算术运算指令的用法,熟悉了在PC机上编辑、汇编、连接、调试和运行汇编语言程序的过程。完成了Z = (5*X + 2*Y - 7)/ 2 算术式的编程计算,使用到了以上学习到的知识,并且利用了顺序程序设计的思想。通过本次实验,大大提升了对汇编程序设计这门课实践意义的理解,提高了编程能力和设计水平。

报告评分:指导教师签字:

电子科技大学

实验报告

实验二

学生姓名:穆萨·图拉克学号:2012060090033 指导教师:

实验地点:主楼A2-412 实验时间:19:00~

一、实验室名称:

二、实验项目名称:分支程序与循环程序设计

三、实验学时:

四、实验原理:(包括知识点,电路图,流程图)

分支程序设计基本规范与调试方法,

循环程序设计与调试方法;分配与使用寄存器的相关方法

五、实验目的:

1. 掌握分支程序的结构。

2. 掌握分支程序的设计与调试方法。

3. 掌握循环程序设计与调试方法

4. 掌握正确分配与使用寄存器。

六、实验内容:(介绍自己所选的实验内容)

1. 根据输入的字母进行大小写转换(若是输入小写字母则转换成为大写字母,反之),若输入的不是字母则提示出错并重新输入。

2. 从键盘上输入三个一位十进制数,将其中大于均值的数显示出来。

3. 显示九九表(任意形式均可)

4. 键盘输入1-7,对应输出Monday-Sunday。

七、实验器材(设备、元器件):

WinXP PC机,MASM,50 ,VisulASM软件平台。

八、实验步骤:(编辑调试的过程)

1. 编写源程序文件;

2. 汇编,若发现语法错误或者格式错误则修改;

3. 链接,形成可执行文件;

4. 运行程序,得到正确结果;

5. 撰写实验报告:

1)实验目的;

2)实验要求;

3)实验步骤;