山东大学汇编语言上机实验--实验一

汇编语言程序设计实验报告(一)

一、预备知识

汇编语言程序设计是一门实践性很强的课程。编写程序、上机调试、运行程序是进一步学习和掌握汇编语言程序设计的必要手段。

二、实验目的

1、 掌握实验运行汇编语言所用的计算机机型

2、 熟悉常用编辑程序(行编辑程序EDLIN、全屏幕编辑程序QE及其它用于文件编辑

的应用程序。)

3、 掌握汇编程序ASM、宏汇编程序MASM1.0以上。

4、 LINK连接程序

5、 DEBUG调试程序

三.实验要求

上机前准备好程序框图,源程序清单,调试步骤,测试方法,对结果的分析等。 程序调试完后由辅导老师鉴定试验结果是否符合实验要求。

四.汇编语言源程序上机操作过程

7、 编辑源文件

根据给定的任务,可编写程序。如果经过检查认为所编程序无错时,就可在计

算机上通过编辑程序建立源程序文件了。一般在编辑过程中总会有错误产生,因此还要进行人工检查、修改以致重新编辑,直到所编辑的源程序无误为止,然后以一个源程序文件(ASM文件)存盘。

将包含QE文件的工作磁盘插入驱动A:。进入QE

A>\QE

进入全屏幕后可以开始编程。文件名取为sample.asm

;PROGRAM TITLE GOES HERE--Compare string

;***************************************************************************

datarea segment ;define data segment

string1 db 'Move the cursor backward.'

string2 db 'Move the cursor backward.'

;

mess1 db 'Match.',13,10,'$'

mess2 db 'No Match!',13,10,'$'

datarea ends

;***************************************************************************

prognam segment ;define code segment

;---------------------------------------------------------------------------

main proc far

assume cs:prognam,ds:datarea,es:datarea

start: ;starting execution address

;set up stack for return

push ds ;save old data segment

sub ax,ax ;put zero in AX

push ax ;save it on stack

;set DS register to current data segment

mov ax,datarea ;datarea segment addr

mov ds,ax ; into DS register

mov es,ax ; into ES register

;MAIN PART OF PROGRAM GOES HERE

lea si,string1

lea di,string2

cld

mov cx,25

repz cmpsb

jz match

lea dx,mess2

jmp short disp

match:

lea dx,mess1

disp:

mov ah,09

int 21h

ret ;return to DOS

main endp ;end of main part of program

;---------------------------------------------------------------------------

prognam ends ;end of code segment

;***************************************************************************

end start ;end assembly

输入完毕后,按ALT---X,存盘返回DOS

8、 汇编源程序文件(ASM,MASM)

由编辑程序所建立的ASM文件只是个文本文件,计算机无法执行。需要经过

汇编程序的汇编,使其转为目标代码文件。它是通过调用宏汇编MASM(或汇编程序ASM)程序完成这一汇编操作的。汇编程序还将对源文件进行语法检查,如发现有错,将给出错误原因。程序设计者可根据它分析和修改源程序,并再经过汇编,直到无错时为止,此时得到的是一个目标文件(OBJ文件)。

A>\masm

Source filename [.ASM]:myfile

Object filename [myfile.OBJ]:

Source Listing [Nul.LIST]:

Cross—referedce [NUL.CRF]:

9、 连接目标文件(LINK)

目标文件为浮动的相对地址,是不可直接执行的。必须经过连接,把有关模块

连接在一起,构成统一的编址,从而为运行提供条件。在运行时,装填到内存中的具体位置由段地址来确定。连接过程是由LINK连接程序实现的,止时得到的是一个可可执行文件(EXE文件)。

A>\LINK

Object Modules [.OBJ]myfile

Run File[MYFILE.EXE]:

LIST FILE [NUL.MAP]:

Libraries[.LIB]:

10、 运行可执行文件

得到可执行文件后就可以直接调用可执行文件名,从盘上调到内存中运行。

三、实验总结

编写好一个程序后,要想在计算机中调试、运行,必须要有一个程序来支持程序的编辑、修改等操作。这种支援程序叫编辑程序。编辑程序有很多种,但按功能划分,主要有两大类。一类是行编辑程序,如EDIT编辑程序;另一类是全屏幕编辑程序如Quick Edit(QE)。行编辑程序功能较弱,不如全屏幕编辑程序方便、灵活。在编辑汇编语言的源程序时,可以使用已熟悉的。

汇编语言程序设计实验报告(一)

一、预备知识

汇编语言程序设计是一门实践性很强的课程。编写程序、上机调试、运行程序是进一步学习和掌握汇编语言程序设计的必要手段。

二、实验目的

1、 掌握实验运行汇编语言所用的计算机机型

2、 熟悉常用编辑程序(行编辑程序EDLIN、全屏幕编辑程序QE及其它用于文件编辑

的应用程序。)

3、 掌握汇编程序ASM、宏汇编程序MASM1.0以上。

4、 LINK连接程序

5、 DEBUG调试程序

三.实验要求

上机前准备好程序框图,源程序清单,调试步骤,测试方法,对结果的分析等。 程序调试完后由辅导老师鉴定试验结果是否符合实验要求。

四.汇编语言源程序上机操作过程

7、 编辑源文件

根据给定的任务,可编写程序。如果经过检查认为所编程序无错时,就可在计

算机上通过编辑程序建立源程序文件了。一般在编辑过程中总会有错误产生,因此还要进行人工检查、修改以致重新编辑,直到所编辑的源程序无误为止,然后以一个源程序文件(ASM文件)存盘。

将包含QE文件的工作磁盘插入驱动A:。进入QE

A>\QE

进入全屏幕后可以开始编程。文件名取为sample.asm

;PROGRAM TITLE GOES HERE--Compare string

;***************************************************************************

datarea segment ;define data segment

string1 db 'Move the cursor backward.'

string2 db 'Move the cursor backward.'

;

mess1 db 'Match.',13,10,'$'

mess2 db 'No Match!',13,10,'$'

datarea ends

;***************************************************************************

prognam segment ;define code segment

;---------------------------------------------------------------------------

main proc far

assume cs:prognam,ds:datarea,es:datarea

start: ;starting execution address

;set up stack for return

push ds ;save old data segment

sub ax,ax ;put zero in AX

push ax ;save it on stack

;set DS register to current data segment

mov ax,datarea ;datarea segment addr

mov ds,ax ; into DS register

mov es,ax ; into ES register

;MAIN PART OF PROGRAM GOES HERE

lea si,string1

lea di,string2

cld

mov cx,25

repz cmpsb

jz match

lea dx,mess2

jmp short disp

match:

lea dx,mess1

disp:

mov ah,09

int 21h

ret ;return to DOS

main endp ;end of main part of program

;---------------------------------------------------------------------------

prognam ends ;end of code segment

;***************************************************************************

end start ;end assembly

输入完毕后,按ALT---X,存盘返回DOS

8、 汇编源程序文件(ASM,MASM)

由编辑程序所建立的ASM文件只是个文本文件,计算机无法执行。需要经过

汇编程序的汇编,使其转为目标代码文件。它是通过调用宏汇编MASM(或汇编程序ASM)程序完成这一汇编操作的。汇编程序还将对源文件进行语法检查,如发现有错,将给出错误原因。程序设计者可根据它分析和修改源程序,并再经过汇编,直到无错时为止,此时得到的是一个目标文件(OBJ文件)。

A>\masm

Source filename [.ASM]:myfile

Object filename [myfile.OBJ]:

Source Listing [Nul.LIST]:

Cross—referedce [NUL.CRF]:

9、 连接目标文件(LINK)

目标文件为浮动的相对地址,是不可直接执行的。必须经过连接,把有关模块

连接在一起,构成统一的编址,从而为运行提供条件。在运行时,装填到内存中的具体位置由段地址来确定。连接过程是由LINK连接程序实现的,止时得到的是一个可可执行文件(EXE文件)。

A>\LINK

Object Modules [.OBJ]myfile

Run File[MYFILE.EXE]:

LIST FILE [NUL.MAP]:

Libraries[.LIB]:

10、 运行可执行文件

得到可执行文件后就可以直接调用可执行文件名,从盘上调到内存中运行。

三、实验总结

编写好一个程序后,要想在计算机中调试、运行,必须要有一个程序来支持程序的编辑、修改等操作。这种支援程序叫编辑程序。编辑程序有很多种,但按功能划分,主要有两大类。一类是行编辑程序,如EDIT编辑程序;另一类是全屏幕编辑程序如Quick Edit(QE)。行编辑程序功能较弱,不如全屏幕编辑程序方便、灵活。在编辑汇编语言的源程序时,可以使用已熟悉的。


相关内容

  • 沈阳理工大学 旅游英语翻译
  • <旅游英语翻译>课程教学大纲 课程代码:070142006 课程英文名称:Tourism English Translation 课程总学时:24 讲课:24 实验:0 上机:0 适用专业:英语专业 大纲编写(修订)时间:2010.7 一.大纲使用说明 (一)课程的地位及教学目标 < ...

  • 大连理工大学工程力学2010
  • 工程力学专业 工程力学本科专业培养方案 执行单位: 运载工程与力学学部 2010年入学适用 四 年制本科生 一. 类别或专业 工程力学 二. 包含专业 工程力学 三. 专业设置简介 工程力学属于应用科学的范畴,研究工程中具有共性的各种力学问题.近代计算机技术和近代实验技术的应用,使工程力学增强了解决 ...

  • [高级语言程序设计]
  • <高级语言程序设计>教学大纲 王林平 编 一.总则 1. 教学目的与要求 (1)教学目的 <高级语言程序设计>是学习研究计算机及其应用的一门很重要的专业基础课程.它为<数据结构>.<操作系统>等其它专业基础课或专业课程奠定程序设计的基础,又是其它专业课 ...

  • 飞行器设计与工程本科专业培养方案
  • 飞行器设计与工程专业 飞行器设计与工程本科专业培养方案 执行单位:运载工程与力学学部 2010年入学适用 四年制本科生 一.类别或专业 飞行器设计与工程专业 二.包含专业 飞行器设计与工程 三.专业设置简介 飞行器设计与工程专业是航空宇航科学与技术学科的主要专业方向之一,本专业培养航空航天飞行器总体 ...

  • 支撑材料目录
  • 支撑材料目录 附件一.编写的主要教材情况 1.<C 语言程序设计教程(第二版)>封面与扉页 2.<C 语言程序设计教程习题与上机指导(第二版)>封面与扉页 3.<计算机应用基础(第五版)>封面与扉页 4.<计算机应用基础习题与上机指导(第五版)>封面与 ...

  • 北京交通大学-2012级交通工程专业培养计划
  • 北京交通大学交通工程专业培养计划 第一部分 培养方案 一.学制 标准学制:4年:学习年限:3-6年 二.授予学位 工学学士学位 三.毕业和学位要求 修满本培养计划规定学分并符合<北京交通大学本科生学籍管理规定>要求的学生,可获得交通工程专业本科毕业证书. 符合毕业要求并达到<北京交 ...

  • 2016级通信工程专业培养方案
  • 杭州电子科技大学 通信工程专业 Telecommunication Engineering 培 养 方 案 Undergraduate Education Program 通信工程学院制定 2016 年 8月 学院负责人:李光球 专业负责人:李光球.姚英彪 通信工程专业 学科门类 类 别 专业名称 ...

  • 数学建模实验教学大纲
  • <数学建模>实验教学大纲 课程名称:数学建模 课程编号:011850 课程类别:专业基础选修课 学时/学分:32/2 开设学期:第4.5学期 开设单位:数学与统计学院 适用专业:数学与应用数学 说明 一.课程性质 专业任选课 二.教学目标 通过上机实验, 对一些数学模型进行实际计算, 可 ...

  • C语言实践心得体会
  • 在科技高度发展的今天,计算机在人们之中的作用越来越突出.而c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言的学习对我们尤其重要. 在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习.在这之前,我们已经对c语言这门课程学习了一个学期 ...