文档库 最新最全的文档下载
当前位置:文档库 › 汇编语言程序的上机过程

汇编语言程序的上机过程

汇编语言的上机过程

汇编语言程序的上机过程包括编辑、汇编、连接和执行这四个步骤。汇编程序我们提供宏汇编程序MASM5.0和MASM6.14两个版本。

1、建立源程序文件

建立和编辑汇编语言源程序可以使用EDIT、记事本、写字本,也可以使用TC等来输入源程序。保存时,源程序文件的扩展名必须是ASM。

练习:

(1)在DOS下用编辑软件EDIT建立如下源程序文件,将文件保存为Hello.ASM,保存在MASM5目录下。(调用命令“C:\EDIT”进入EDIT

编辑器。)

源程序文件如下:

DSEG SEGMENT

MESSAGE DB 'HOW DO YOU DO?',0DH,0AH,24H

DSEG ENDS

CSEG SEGMENT

ASSUME CS:CSEG,DS:DSEG

BEGIN:

MOV AX,DSEG

MOV DS,AX

MOV DX,OFFSET MESSAGE

MOV AH,9

INT 21H

MOV AH,4CH

INT 21H

CSEG ENDS

END BEGIN

(2)编程计算1+2+3+ ……+100,和放在AX寄存器中,要求用循环实现。

对于MASM5.0和MASM6.14两个版本,编译和连接的方法有所不同。以下分别就两个版本的编译和连接的方法进行讲解。

如果使用MASM5.0的话,操作方法如下(以HELLO.ASM源程序文件为例):2、对源程序进行汇编,生成目标文件HELLO.OBJ。

操作:

(1)在DOS下进入MASM5.0的目录,如C:\MASM5>

(2)敲入命令: MASM HELLO

说明:

.obj文件:目标代码文件,纯二进制代码文件,不能直接显示在屏幕上。

.lst文件:包含源程序中各语句及其对应的目标代码,各语句的偏移量等相关信息,对调试程序有帮助,但一般情况不需要。

.crf文件:交叉索引文件,给出源程序中定义的符号引用情况,初学时不需建立。

3、连接目标文件,生成执行文件HELLO.EXE,

操作:敲入命令LINK HELLO

说明:

.EXE文件:可执行文件

.MAP文件:连接映象文件,包括各个段在存储器中的分配情况,初学时不需要。

.LIB文件:要用户指明运行时所需要的库文件。

4、运行执行文件HELLO.EXE,

操作:敲入HELLO

如果使用MASM6.14的话,操作方法如下(以HELLO.ASM源程序文件为例):2、使用‘ML’命令生成目标文件HELLO.OBJ和执行文件HELLO.EXE,

操作:

(1)在DOS下进入MASM6.14版本的目录,如C:\MASM614>

(2)敲入命令:ML HELLO.ASM(文件名必须完整)

3、运行执行文件HELLO.EXE,操作

敲入HELLO

汇编语言程序上机过程

汇编语言程序上机过程 当汇编语言源程序编好后,要使其实现功能,需经过建立、汇编、连接、运行的过程,如果出现错误,还要进行跟踪调试。 1.建立 对于汇编语言源程序,其文件名的扩展名部分必须是.ASM。 2.汇编 汇编语言源程序经过汇编,才可以生成目标程序,这个过程由汇编程序实现。其基本功能是把用汇编语言书写的源程序翻译成机器语言的目标代码、检查用户源程序中的错误且显示出错信息、生成列表文件等。 在DOS平台上使用较普遍的汇编程序是MASM和TASM。下边介绍的是Microsoft公司Macro Assembler Version 5.X版的汇编操作。 语法: MASM 源文件名, 目标文件名, 列表文件名, 交叉引用文件名; 其中都不必给出扩展名。若只想对部分提示给出回答,则在相应位置用逗号隔开;若不想对剩余部分作答,则用分号结束。 3.连接 连接程序的功能是连接分别产生的目标模块、解决外部交叉调用、产生一个可重定位的装入模块、以及产生可选的内存映象文件等。 在DOS平台上使用较普遍的连接程序是LINK和TLINK。下边介绍的是Microsoft Linker的连接操作。 语法: LINK 目标文件名, 可执行文件名, 内存映象文件名, 库文件名; 其中都不必给出扩展名。若只想对部分提示给出回答,则在相应位置用逗号隔开;若不想对剩余部分作答,则用分号结束。 从6.0 版以后,Microsoft公司把MASM和LINK的功能由一个ML.EXE程序完成,只需一个命令就可把源程序汇编连接生成.EXE文件。 ML [/Fl][/Fm][/Fr][/c] source_filename.ext 注意:其中source_filename.ext为汇编语言源程序的文件名,扩展名不能省略。[ ]中的F必须大写,l(字母)、m、r和c必须小写。 4.运行 当生成.EXE文件后,就可以键入该文件名运行它,注意不必键入扩展名。

汇编语言上机过程

汇编语言上机过程: 一、上机前的软件准备: MS-DOS操作系统(如:MSDOS6.22 , MSDOS7.0 等) 文本编辑器(如:https://www.wendangku.net/doc/6c18987340.html, , TURBO.EXE , TC.EXE , C.EXE 等) 汇编程序(如:MASM.EXE , ASM.EXE 等) 连接程序(如:LINK.EXE 等) 调试程序(如:DEBUG.EXE 等) 二、汇编程序建立过程: 三、现在对(二)的每一个标有字母的过程(PROCEDURE)进行详细说明 PROCEDURE a:建立汇编源程序(即:建立文件名.asm) 这个过程就相当于我们在纸上编写源程序代码一样,只不过是将纸变为了计算机,这个过程也称源代码录入。将源程序代码录入计算机的方法很多,下面将介绍具体方法。 1.通过MD-DOS自带的EDIT.EXE文本编辑器进行输入,在DOS提示符下键入:EDIT回车,这时如果你系统内可调用时,EDIT的操作画面便会出现在屏幕上,你就可在提示下进行录入了,当录入完毕后,选择存盘并给你输入的文件起一个文件名,形式:filename.asm ;(其中filename 为你起的文件名,由1-8个字符组成),asm 是为汇编程序识别而必须加上去的,不可更改。存盘后在DOS下可用DOS命令DIR来查看,如果看到了所存的文件存在,就可以进行进程b。 2.如果你的系统中没有EDIT,也可用你所熟悉的文本编辑器进行录入、编辑,如可用C语言和pascal语言的文本编辑器来编辑,最后将文件存为filename.asm的形式即可。 PROCEDURE b:编译目标文件(即:编译为.obj .lst .crf文件) 这个过程计算机将把你编的正确的源代码编译为机器语言、程序清单及交叉引用表的目标文件。如果此时你的程序有语句错误,系统将报错,并指出在第几行,什么类型的错误,你可根据提示去逐一修改。现介绍具体过程: 在DOS提示符下键入MASM filename回车 (注:你系统内的汇编程序为MASM.EXE,如果你系统的汇编程序为ASM.EXE时,便将命令变为ASM filename回车。其中filename为你刚才在PROCEDURE a 中建立的文件名) 这时汇编程序的输出文件可以有三个(分别:.obj .lst .crf),便会出现三次提问,在这可以一路回车即可。下面显示的信息是源程序中的错误个数,如果为0则表示顺利通过,就可进行进程c。但如果不为0就说明有错误,并指出错误出现的行,可依据这个提示去进行修改。但如果错误太多还未等看清就显示过去了,可用如下命令形将错误信息存于一个你指定的文件,再用文本编辑器去查看。 MASM filename >filen (filen为你起的一个没用过的文件名,用以存放出错信息)以后可查看filen来得到出错信息。

微机原理实验汇编程序上机过程

第一节汇编程序的开发过程 本节主要介绍了汇编语言源程序的编辑、汇编、连接的方法,DEBUG调试命令及其使用方法。 一、简介 汇编语言源程序:用汇编语句编写的解决应用问题的程序。 汇编程序:将汇编语言源程序翻译成机器语言程序的系统。 汇编:将汇编语言程序翻译成机器语言程序的过程。 在编辑汇编语言源程序时,对计算机硬件工作环境无特殊要求,对软件工作环境要求也很简单,只需用建立ASCII码文本文件的软件即可。 (1)编辑软件 行编辑软件:https://www.wendangku.net/doc/6c18987340.html, 全屏编辑软件:WPS、https://www.wendangku.net/doc/6c18987340.html,、https://www.wendangku.net/doc/6c18987340.html,、WORD、PE等。 当输入、建立和修改源程序时,可任选一种编辑软件,不要用格式控制符,要求编辑完成的文件扩展名一定是.ASM。 (2)汇编程序 有汇编ASM.EXE、宏汇编MASM.EXE及TASM等,一般使用宏汇编MASM.EXE,因它比ASM.EXE功能强。TASM适用于8086/8088~Pentium系列指令系统所编写的汇编语言程序,是比较先进的汇编工具。 (3)连接程序 用连接程序LINK.EXE或TLINK.EXE,将MASM.EXE产生的机器代码程序(.OBJ)文件连接成可执行程序.EXE,TLINK比LINK更先进。 (4)辅助工具程序(.EXE)

进行汇编语言程序调试和文件格式转换的程序有: https://www.wendangku.net/doc/6c18987340.html, 动态调试程序 EXE2BIN.EXE 文件格式转换程序 CREF.EXE 交叉引用程序 编辑、汇编、连接、调试过程如下图所示。 TD(turbo Debugger简称)也是动态调试程序,可在DOS和Windows环境下运行,用户界面十分友好。 二、汇编源程序 用编辑软件建立的源程序.ASM文件,必须经过汇编才能产生.OBJ文件。为此,需键入:C:>MASM <源文件名>↘ 或C:>MASM↘ 按前一种格式键入,屏幕上显示: Microsoft(R) Macro assemble Version 5.00 Copyright(C) Microsoft Corp 1981-1985,1987 ALL rights reserved OBJ filename[.obj]: Source listing[nul.lst]: Cross-reference[nul.crf]: 以上信息中方括中为该项提示的缺省回答值,冒号后面等待用户输入信息,若不改变缺省值则直接按回车键。

汇编上机过程及DEBUG调试

汇编语言的一般上机操作过程 一、上机前的软件准备 ●MS-DOS操作系统(如:MSDOS6.2、MSDOS7.0等) ●文本编辑器(如:记事本、https://www.wendangku.net/doc/6c18987340.html,等) ●汇编程序(如:MASM.EXE、ASM.EXE等) ●连接程序(如:LINK.EXE等) ●调试程序(如:DEBUG.EXE等) 二、汇编语言程序的建立过程 在编辑软件支持下,将源程序输入到计算机中。注意:汇编语言源程序的扩展名为.ASM。 可使用任意一种文本编辑工具来建立和编写汇编语言源程序,例如,Word、Notepad、记事本等。在MS-DOS下也可以使用其自带的文本编辑器EDIT。使用方法是在DOS提示符下输入EDIT后回车,进入EDIT的操作界面后即可编写汇编语言源程序,完成编写后,将文件保存后缀名为.ASM的汇编源文件。

2.利用宏汇编程序对汇编源程序.ASM进行汇编,产生.OBJ文件利用宏汇编程序MASM对汇编源程序(扩展名为.ASM)进行汇编,产生扩展名为.OBJ的可重定位的目标代码。MASM是一个宏汇编软件,使用时后面跟所要汇编的源程序名即可。格式如下: C:\>MASM filename(.asm) 回车 当屏幕上显示一些版权信息后会出现几个提示信息,如:要求输入目标文件名;询问是否建立列表文件(扩展名为.LST);询问是否建立交叉索引文件(扩展名为. CRF)。 Object filename [filename.OBJ]:回车 Source listing [NUL.LST]:回车 Cross-reference [NUL.CRF]:回车 当上述问题回答完毕,MASM即开始汇编工作。MASM对源程序进行汇编将采用两遍扫描方式,每一遍扫描都以遇到END伪指令作为结束点。第一遍扫描是检查名字并产生一个符号表,确定每个变量名和符号的相对位置;第一遍扫描就将产生目标文件,并根据用户需要产生列表文件和交叉索引文件。最后,经汇编后的上述源文件将生产3个文件,其中目标文件是一个二进制文件,供连接使用;列表文件是一个文本文件,它会列出源程序及相应的目标程序清单,同时给出符号表,表中分别给出段名、段的大小属性。表中还将给出变量名、标号的类型等,以供用户调试使用。 在对源程序进行汇编过程中,汇编程序会对源程序中的非逻辑性错误给出显示,例如,在源程序中使用了非法指令、标号重复、相对转移超出转移范围等等。如果MASM检查出源程序中有错误,则列出错误位置、错误代码及错误性质,并分别列出警告错误(Warning Errors)和严重错误(Serve Errors)的个数。其中前者提出一般性错误,后者指出语法错误。如果错误的个数不为0,则需要打开源文件(.ASM)根据提示的错误信息修改所在行的错误,当调试、纠错直到正确无误时,错误个数将变为0。如果错误个数为0,则程序通过汇编,要指出的是汇编过程只能指出程序中的语法错误,并不能指出算法错误和其它错误。 程序设计者在改正源程序中的错误过程中,重新编辑源程序,形成新的.ASM 文件,然后重新汇编,直到汇编程序显示无错误为止。

汇编语言程序的上机过程

汇编语言的上机过程 汇编语言程序的上机过程包括编辑、汇编、连接和执行这四个步骤。汇编程序我们提供宏汇编程序MASM5.0和MASM6.14两个版本。 1、建立源程序文件 建立和编辑汇编语言源程序可以使用EDIT、记事本、写字本,也可以使用TC等来输入源程序。保存时,源程序文件的扩展名必须是ASM。 练习: (1)在DOS下用编辑软件EDIT建立如下源程序文件,将文件保存为Hello.ASM,保存在MASM5目录下。(调用命令“C:\EDIT”进入EDIT 编辑器。) 源程序文件如下: DSEG SEGMENT MESSAGE DB 'HOW DO YOU DO?',0DH,0AH,24H DSEG ENDS CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG BEGIN: MOV AX,DSEG MOV DS,AX MOV DX,OFFSET MESSAGE MOV AH,9 INT 21H

MOV AH,4CH INT 21H CSEG ENDS END BEGIN (2)编程计算1+2+3+ ……+100,和放在AX寄存器中,要求用循环实现。 对于MASM5.0和MASM6.14两个版本,编译和连接的方法有所不同。以下分别就两个版本的编译和连接的方法进行讲解。 如果使用MASM5.0的话,操作方法如下(以HELLO.ASM源程序文件为例):2、对源程序进行汇编,生成目标文件HELLO.OBJ。 操作: (1)在DOS下进入MASM5.0的目录,如C:\MASM5> (2)敲入命令: MASM HELLO 说明: .obj文件:目标代码文件,纯二进制代码文件,不能直接显示在屏幕上。 .lst文件:包含源程序中各语句及其对应的目标代码,各语句的偏移量等相关信息,对调试程序有帮助,但一般情况不需要。 .crf文件:交叉索引文件,给出源程序中定义的符号引用情况,初学时不需建立。 3、连接目标文件,生成执行文件HELLO.EXE, 操作:敲入命令LINK HELLO 说明: .EXE文件:可执行文件 .MAP文件:连接映象文件,包括各个段在存储器中的分配情况,初学时不需要。

汇编语言上机过程

汇编语言程序的上机过程 一、上机环境 要运行调试汇编语言程序,至少需要以下程序文件: ?编辑程序:https://www.wendangku.net/doc/6c18987340.html,或其他文本编辑工具软件,用于编辑源程序。 ?汇编程序:MASM.EXE,用于汇编源程序,得到目标程序。 ?连接程序:LINK.EXE,用于连接目标程序,得到可执行程序。 ?调试程序:DEBUG.EXE,用于调试可执行程序。 二、上机过程 汇编语言程序上机操作包括:编辑、汇编、连接和调试几个阶段。 1.编辑源程序 用文本编辑软件创建、编辑汇编源程序。常用编辑工具有:https://www.wendangku.net/doc/6c18987340.html,、记事本、Word等。 无论采用何种编辑工具,生成的文件必须是纯文本文件,所有字符为半角,且文件扩展名为.asm(文件名不分大小写,由1~8个字符组成)。 2.汇编 用汇编工具对上述源程序文件(.asm)进行汇编,产生目标文件(.obj)等文件。 汇编程序的主要功能是:检查源程序的语法,给出错误信息;产生目标程序文件; 展开宏指令。 汇编过程如下: 在DOS状态下,输入命令:MASM MYFILE.ASM(回车),即启动了汇编程序。 此命令执行后,会出现下面的3行信息,依次按回车键(即选择默认值)即可建立3个输出文件,其扩展名分别为:.OBJ(目标文件),.LST(列表文件)和.CRF(交叉引用文件)。 Object Filename [MYFILE.OBJ]: Source Listing [Nul.LST]: Cross Reference [Nul.CRF]: 依次按回车键,进行选择后,汇编程序就对汇编源程序进行汇编。如果汇编过程中发现有语法错误,则屏幕上会显示出错语言的位置和出错的类型。此时,需要进行修改,然后再进行汇编。 如此进行,直至汇编无错误,得到目标文件为止。

微机原理汇编语言的上机过程 实验报告

微机原理技术与接口实验报告 学院: 专业: 班级: 姓名: 学号:

汇编语言程序的上机过程 实验目的 通过简单地操作了解汇编语言程序的基本内容,体会汇编语言的运行,为以后的实验打下一定的基础。 实验原理及操作步骤 一、上机环境 要运行调试汇编语言程序,至少需要以下程序文件: ?编辑程序:https://www.wendangku.net/doc/6c18987340.html,或其他文本编辑工具软件,用于编辑源程序。 ?汇编程序:MASM.EXE,用于汇编源程序,得到目标程序。 ?连接程序:LINK.EXE,用于连接目标程序,得到可执行程序。 ?调试程序:DEBUG.EXE,用于调试可执行程序。 二、上机过程 汇编语言程序上机操作包括:编辑、汇编、连接和调试几个阶段。 1.编辑源程序 用文本编辑软件创建、编辑汇编源程序。常用编辑工具有:https://www.wendangku.net/doc/6c18987340.html,、记事本、Word等。 无论采用何种编辑工具,生成的文件必须是纯文本文件,所有字符为半角,且文件扩展名为.asm(文件名不分大小写,由1~8个字符组成)。 2.汇编 用汇编工具对上述源程序文件(.asm)进行汇编,产生目标文件(.obj)等文件。 汇编程序的主要功能是:检查源程序的语法,给出错误信息;产生目标程序文件;展开宏指令。 汇编过程如下: 在DOS状态下,输入命令:MASM MYFILE.ASM(回车),即启动了汇编程序。 此命令执行后,会出现下面的3行信息,依次按回车键(即选择默认值)即可建立3个输出文件,其扩展名分别为:.OBJ(目标文件),.LST(列 表文件)和.CRF(交叉引用文件)。 Object Filename [MYFILE.OBJ]: Source Listing [Nul.LST]: Cross Reference [Nul.CRF]: 依次按回车键,进行选择后,汇编程序就对汇编源程序进行汇编。如果汇 编过程中发现有语法错误,则屏幕上会显示出错语言的位置和出错的类型。

汇编语言-上机过程

汇编语言的上机过程 建立汇编语言的工作环境 要进行汇编语言的编辑和运行,需要以下工作环境: 1.编辑程序,如EDIT.EXE、WORD 2.汇编程序,如MASM.EXE 3.连接程序,如LINK.EXE 4.调试程序,如DEBUG.EXE 上机步骤 1、编辑源程序 可用编辑程序编辑源程序,程序的扩展名为:.ASM。如:XYZ.ASM 2、汇编源程序 使用汇编程序将源程序翻译成机器语言的目标程序。 目前使用最多的汇编程序是宏汇编程序MASM程序, 使用MASM的格式: MASM *.ASM 经MASM汇编后的源程序可能产生三个程序文件:目标程序文件*.OBJ、列表文件*.LST、交叉引用文件*.CRF。 ·目标程序文件(.OBJ):是一个二进制代码文件,不能用DOS在屏幕上直接显示,也不能被计算机直接执行。 ·列表文件(.LST):列出了源程序中的各个语句及对应的目标代码,各语句所属段内的偏移地址,使用的段名、段长度和属性,使用的标号、变量和符号的名字、类型和值。 ·交叉引用文件(.CRF):为建立交叉引用表而生成的,交叉引用表给出了源程序中定义的所有符号(段名、变量名、标号等),对于每个符号列出了其定义的所在行和引用行好的情况,并按字母顺序排列。 使用交叉引用表,需要调用CREF.EXE程序。 格式:CREF 文件名 3、连接程序 格式:LINK[d:][path][filename1][+filename2][+filename3][+……] 作用:把目标程序文件转换成重定位的可执行文件(*.EXE)。 当一个程序由多个程序模块组成时,连接程序将它们连接在一起,生成可执行文件。连接程序可产生两个文件:可执行文件*.EXE、,内存映象文件*.MAP。 如果程序由多个模块组成,如有三个源文件A1、A2、A3,则应先将它们分别汇编,汇编无语法错误后,用“+”连接起来,生成一个可执行文件,第一个目标程序文件的主名作为可执行程序文件的主名。 结果:LINK A1+A2+A3

实验二 汇编语言程序上机过程及调试

实验报告二 课程微机原理实验名称汇编语言程序上机过程以及调试第页专业电子信息班级__ __ 学号_ __ 姓名 实验日期:2014 年 3 月10 日报告退发(订正、重做) 一、实验目的 学习汇编语言程序设计的基本步骤,即编辑(EDIT)程序、汇编(MASM)、连接(LINK)和运行,使对汇编语言程序设计有一个初步的认识。 二、实验内容 1、学习使用全屏幕文本编辑软件EDIT。用EDIT输入一段给定的源程序。 2、用MASM对已存盘的源程序进行汇编,形成目标文件(.OBJ);如有错误,再返回到 EDIT进行修改。 3、用LINK对上述形成的目标文件进行连接,形成可执行文件(.EXE) 4、在DOS提示符下运行该可执行文件。 [汇编语言程序的编写格式] 汇编语言程序一般由几个段组成,它们分别是堆栈段,数据段,代码段。任何一个源程序至少必须有一个代码段和一条作为源程序结束的伪指令END。段的定义有两种格式,分述如 下: 1,完整的段定义格式: 一个段由段头,段体,段尾组成,形式如下: 段名SEGMENT[定位类型][组合类型][‘类别’] … … 段名ENDS 其中SEGMENT后的参数一般可省略,详细说明参阅后面的有关章节。 2,简化的段定义格式(MASM5.0版本提供)每段以.开始后跟固定的段名,一般形式如下: DOSSEG .MODEL 存储类型;“存储类型”可选择为SMALL。 .STACK[大小];堆栈段,“大小”指定堆栈的字节数。 .DATA;数据段。 .CODE[名字];代码段;一般只有一个代码段,名字可缺少 … … 例1:用完整的段定义编写一源程序。 NAME EXAM1;可以省略 DATA SEGMENT;定义数据段,以下是数据段的内容 STR1 DB “HELLO,WELCOME!”,13,10,‘$’ STR2 DB “DO YOU LIKE COMPUTER?(Y/N)”,13 10,‘$’

汇编上机汇编语言步骤

汇编上机汇编语言步骤 汇编语言是一种底层的计算机语言,用于将人类可读的指令转换为机器可执行的指令。它在计算机体系结构和操作系统的开发以及底层编程中起着重要作用。本文将介绍汇编语言的上机实践步骤,帮助读者更好地理解和应用汇编语言。 I. 准备工作 在进行汇编语言编程之前,需要做一些准备工作。 1. 硬件环境准备 确保计算机硬件环境能够支持汇编语言编程。通常,需要一台计算机和合适的开发环境,例如Masm、NASM等。 2. 软件环境准备 根据个人喜好和需求,选择合适的开发环境和工具。例如,可以使用文本编辑器编写源代码,并使用汇编器将其汇编为机器码。同时,还需要安装调试工具,用于调试和测试编写的程序。 3. 学习资料准备 在开始上机实践之前,建议阅读相关的汇编语言教材、文档或参考书籍,了解基本的汇编语言概念和语法规则。这将有助于更好地理解和应用汇编语言。 II. 编写汇编程序

一旦准备工作完成,我们可以开始编写汇编程序了。以下是编写汇编程序的一般步骤。 1. 分析问题和设计 首先,明确问题的需求和目标。然后,设计程序的逻辑结构,确定需要使用的指令和算法。 2. 编写源代码 使用选择的文本编辑器编写源代码。按照汇编语言的语法规则,逐行编写汇编指令,并添加必要的注释和标签。 3. 汇编程序 保存源代码文件,并使用汇编器将源代码转换为机器码。这一步骤会生成可执行文件,即汇编程序。 4. 运行和调试 运行汇编程序,并使用调试工具进行调试。通过逐步执行代码、监视变量和寄存器的值,可以定位和解决程序中的错误。 III. 优化和扩展 完成基本的汇编程序后,可以考虑进行优化和扩展,以提高程序的性能和功能。 1. 代码优化

实验一、汇编语言程序的上机过程及调试

实验一、汇编语言程序的上机过程及调试 汇编程序调试过程 实验一、汇编语言程序的上机过程及调试 汇编程序调试过程 一、实验目的熟练掌握汇编语言上机汇编、连接和装入运行。学会使用调试程序DEBUG或TD来进行程序调试。 汇编程序调试过程 二、实验内容(一)汇编程序建立过程a.建立汇编源程序─通过 b.编译为目标文件 d.连接为可执行文件 c.不通过,重新修改(语句错误) f.不正确,用调试工具调试,重新修改(逻辑错误) e运行正确 g.完成 汇编程序调试过程 汇编语言的源程序需要编译和连接后才能在计算机上执行。汇编语言源程序扩展名规定为.ASM。用MASM编译源程序后,将产生源程序的目标程序文件,其扩展名为.OBJ。再经过连接程序(LINK)把目标程序文件与库文件或其他目标文件连接在一起形成可执行文件(扩展名为.EXE)。这时就可以运行该程序了。DOS下可直接键入可执行程序的文件名从而运行该程序。 汇编程序调试过程 (二)过程详细说明步骤a: 建立汇编源程序如果现在的根目录不是E盘,写入E :然后回车,再打入cd *** (***是你新建的文件夹名),例如电气031班的同学,现在你的DOS界面根目录为:E\dq031 。打入edit然后回车,EDIT的操作画面便会出现在屏幕上,alt键可以控制工具栏操作,←↑→↓箭头控制阴影选择的上下移动。我们现

在按alt键,选中flie, 按↓选中open,回车,找到刚刚拷贝的asm 文件,回车。选择存盘并给你输入的文件起一个文件名,形式:*** . asm ;然后回到dos环境。 汇编程序调试过程 步骤b: 编译目标文件在DOS提示符下键入MASM *** .asm回车,(其中***为你刚才在*****RE a 中建立的文件名)这时汇编程序的输出文件可以有三个(分别:.obj .lst .crf),便会出现三次提问,在这可以一路回车即可。如果没有任何错误,系统会显示:0 Warning Error 0 Severe Error 汇编程序调试过程 步骤c: 编译不通过,重新修改在执行过*****RE b后,如有出错信息时,就要我们自己按*****RE c去做,在*****RE b中检测出的错误均为每一条语句的语法或用法错误,它并不能检测出程序的逻辑设计(错误,所以就要记好出错的行号。在记录行号后,就应再次执行*****RE a,这时操作应是打开已编好的源程序(以EDIT为例:在DOS提示符下键入:EDIT***.asm回车),依据行号进行修改并存盘,再次进行汇编,直至*****RE b通过为止。便可继续向下执行*****RE d。 汇编程序调试过程 步骤d: 连接为可执行文件(即:连接为.exe 或.com文件) 形式:在DOS提示符下:LINK ***. obj回车,连接程序的输出文件可以有三个(分别:. ***.exe .map .lib),便会出现三次提问,在这可以一路回车即可。 汇编程序调试过程 *****RE e: 运行编译好的可执行文件 当*****RE d通过后,会产生一个可执行文 件,这时只需运行这个程序,***.exe回车。本实验的结果是显示“my name is sf” 汇编程序调试过程

汇编语言程序设计上机步骤与调试方法

汇编语言程序设计上机步骤与调试方法 在汇编语言程序设计中,上机步骤与调试方法是非常重要的,它们 能够帮助程序员更好地编写和调试程序。本文将介绍汇编语言程序设 计的上机步骤以及常用的调试方法,帮助读者更好地理解和应用这些 知识。 一、上机步骤 1. 准备工作 在开始上机之前,我们需要做一些准备工作。首先,确认计算机已 经连接好必要的硬件设备,例如键盘、显示器等。其次,确保操作系 统和开发环境已经正确安装并能够正常运行。最后,根据需要准备好 所需的汇编语言文档和程序样例。 2. 创建新项目 在开始编写汇编语言程序之前,我们需要创建一个新的项目。在项 目中,我们可以组织和管理相关的文件和代码。通常,我们会选择一 个合适的集成开发环境(IDE)来创建和管理项目。 3. 编写程序 在创建项目之后,我们可以开始编写汇编语言程序。首先,我们需 要了解目标机器的指令集和寄存器,以便正确地编写程序。然后,根 据需求,我们可以使用不同的指令、寄存器和内存来实现所需的功能。在编写程序的过程中,注意代码的可读性和易于维护性是非常重要的。

4. 调试程序 编写完汇编语言程序后,我们需要进行调试,以确保程序的正确性 和稳定性。调试是一个迭代过程,通常包括以下步骤: - 设置断点:在程序中设置断点,以便在特定位置停止程序的执行。 - 单步执行:通过逐条执行程序的指令,我们可以观察程序的执行 过程,并检查各寄存器和内存的值。 - 监视变量:在调试过程中,我们可以监视程序中的变量值,以验 证其正确性。 - 查看输出:观察程序的输出结果,与预期结果进行比较,以确定 程序是否按照预期执行。 - 修复错误:如果发现程序中存在错误,我们需要对程序进行修改 和调整,直到问题解决为止。 5. 运行程序 在完成程序的调试之后,我们可以运行程序并观察其运行效果。在 运行过程中,我们可以测试程序的各种功能,以确保其正常工作。 二、调试方法 1. 打印输出 在调试汇编语言程序时,打印输出是一种常用且简单有效的调试方法。在程序中插入打印语句,将一些变量的值打印到控制台或文件中,

汇编语言上机环境及基本操作

汇编语言上机环境及基本操作汇编语言是一种低级语言,它直接面向硬件,可以直接访问计算机的底层资源。为了学习和实践汇编语言,我们需要了解如何搭建汇编语言上机环境以及其基本操作。本文将介绍汇编语言上机环境的安装和基本操作的步骤,并给出一些示例。 1. 汇编语言上机环境的安装 在搭建汇编语言的上机环境之前,我们首先需要确认计算机的操作系统。通常,我们可以在Windows操作系统上进行汇编语言的开发和调试。下面是汇编语言上机环境的安装步骤: 1.1 下载汇编语言开发工具 汇编语言开发工具有很多种,比如MASM、NASM等。根据个人的喜好和需求选择合适的工具进行下载。 1.2 安装汇编语言开发工具 双击下载文件并按照提示完成安装过程。一般来说,安装过程中可使用默认配置,无需特殊设置。 1.3 配置环境变量 配置环境变量可以使得我们在任意路径下都可以运行汇编语言代码。找到系统环境变量中的"Path"变量,添加汇编语言开发工具的安装路径。例如,如果您选择了MASM,将其安装路径添加到"Path"变量中即可。

安装好汇编语言开发工具后,我们就可以开始进行汇编语言的实践了。 2. 汇编语言的基本操作 接下来我们将介绍汇编语言的一些基本操作,包括编写代码、汇编、链接和运行等。 2.1 编写汇编语言代码 打开一个文本编辑器(如记事本),编写汇编语言的代码。汇编语言与高级语言相比,语法更为底层,需要对计算机的底层结构有一定的了解。可以参考相关教材或者网络资源,编写简单的汇编语言代码。 2.2 汇编 将编写好的汇编语言代码保存为.asm文件。然后,打开命令提示符(或者使用汇编语言开发工具自带的命令行工具),进入.asm文件所在目录,并执行如下命令进行汇编: > asm 文件名.asm 汇编成功后,将生成相应的.obj文件。 2.3 链接 汇编语言代码中可能会引用一些外部的库文件,我们需要将这些库文件与生成的.obj文件进行链接。使用如下命令进行链接: > link 文件名.obj 文件名.lib

实验三 宏汇编语言程序上机过程及调试1

实验三宏汇编语言程序上机过程及调试 一、实验目的: 1、掌握常用工具软件 EDIT,MASM和LINK的使用。 2、伪指令: SEGMENT,ENDS,ASSUME,END,OFFSET,DUP。 3、利用的 1号功能实现键盘输入的方法。 4、了解.EXE文件和.COM文件的区别及用INT 21H 4C号功能返回系统的方法。 二、宏汇编调试步骤: 1、输入程序:用文字编辑工具(记事本或EDIT)将源程序输入,命名为*.ASM,保存到 c:\masm5目录中; 2、进入dos命令行:开始\运行\cmd 回车; 3、进入masm目录:在dos操作符下键入 cd c:\masm5 回车; 4、编译文件:在dos操作符下键入 masm *.asm,生成*.OBJ文件和*.LST文件; 5、链接文件:在dos操作符下键入 link *.Obj,生成可执行文件*.exe 6、运行:在dos操作符下键入 *.exe 程序: data segment message db 'This is a sample program of keyboard and disply' db 0dh,0ah,'Please strike the key!',0dh,0ah,'$' data ends stack segment para stack 'stack' db 50 dup(?) stack ends code segment assume cs:code,ds:data,ss:stack start: mov ax,data mov ds,ax mov dx,offset message mov ah,9 int 21h again: mov ah,1 int 21h cmp al,1bh je exit cmp al,61h jc nd cmp al,7ah ja nd and al,11011111b nd: mov dl,al mov ah,2 int 21h jmp again exit: mov ah,4ch

汇编语言上机过程

汇编语言上机过程 一、用汇编语言编写的源程序,使之运行必须经过以下几个步骤: 1.用编辑程序建立一个扩展名为.ASM的汇编语言源程序文件。 2.调汇编程序(MASM),对源程序汇编,生成机器码目标文件,扩展名为.OBJ。 3.连接(LINK)目标文件,生成可执行文件,扩展名为.EXE。 4.运行可执行文件。 5.如果程序运行有错,可调用DEBUG 程序对.EXE文件进行调试。 二、编辑汇编语言源程序 可用各种编辑软件来建立汇编语言源程序,例如记事本。先保存为.TXT文件,然后改为.ASM文件,方法是在windows界面:工具——文件夹选项——查看——将“隐藏已知文件的扩展名”选项去掉。然后将扩展名.TXT直接改为.ASM,汇编程序文件名称由用户自定(只能用英文字母、数字下划线)。 三、编译汇编语言源裎序 用MASM程序汇编源程序,生成浮动目标程序(即扩展名为.OBJ的文件),这里产生的是浮动的目标模块,是不可执行程序。 汇编前,在DOS状态下用下列命令可以打开源程序,例如打开z1.asm的方法是: >type z1.asm <CR> 则屏幕上显示出z1.asm的源程序。 汇编z1.asm文件过程的屏幕操作与显示如下: >masm z1.asm<CR> 屏幕显示以下各行(一次一行),提示用户所应键入的信息: OBJECT FILENAME [ Z1.OBJ ] <CR> SOURCE LISTING [ NUL.LST ]:<CR> CROSS REFERENCE [ NUL.CRF]:<CR> 产生目标文件(.OBJ)是汇编的主要目的,通常用户可以直接回车,表示采用默认文件名。(.LST)文件为列表文件,提供全部汇编后的信息。若用户不需要这些信息,可直接回车。(.CRF)文件为交义引用文件,要建立交叉引用文件,则键入文件名。MASM将为用户建立扩展名为(.CRF)的交叉引用文件,这里所得到的交叉引用文件,必须调用CREF程序处理,以建立一个按字母顺序排列的能被显示或打印的源程序中的符号(包括变量)表。

实验二汇编语言上机过程实验(机制本)

实验二汇编语言上机过程实验 一、实验目的 1、了解和掌握由键盘接收数据,并显示其运行结果的方法。 2、掌握INT 21H 的09H和0AH,01H和02H的功能。 3、熟悉在PC机上建立,汇编,链接,调试和运行8086/8088汇编 语言程序的过程。 二、实验内容 1、汇编语言源程序的上机过程: ①将masm5.zip文件下载放在D:\masm文件夹下, 在该文件夹下将 压缩文件解压缩。 ②利用编辑器建立一个ASM 源文件。Edit ,记事本等编辑器文 件以文件名.asm文件名保存。最好保存在D:\masm文件夹下。 (即:D:\masm\文件名.asm)文件名自取。 ③点击开始菜单,运行↙>cmd↙>d: ↙>cd masm↙>masm 文件 名 3下回车>link 文件名 3下回车>debug 文件名.exe>g ↙ 其中利用MASM.EXE对源程序进行编译。生成中间代码文件:文件名.obj。 利用link.exe对obj文件进行连接。生成最终目标代码文件: 文件名.exe。 运行可执行文件:文件名.exe,并利用debug调试工具查看结果。 2、编写一个完整程序,

在屏幕上显示字符串How are you! data segment string db 'how are you!$' data ends code segment assume cs:code,ds:data start:mov ax,data mov ds,ax mov dx,offset string mov ah,9 int 21h mov ah,4ch int 21h code ends end start 三、实验器材 IBM PC 微机一台 四、实验报告要求 1、实验报告应包括实验目的,实验内容,实验步骤,实验思考题 2、完成实验思考题,如有编程题,写出调试正确的程序,并给程序加注释,写出实验中所记录下的内存数据存放格式。 五、实验思考题

汇编语言上机操作及程序调试的方法

汇编语言上机操作及程序调试的方法第一节在IBM-PC机上运行汇编源程序所必备的软件 为了在IBM-PC机上运行汇编源程序,机器上必须有DOS操作系统环境,DOS系统盘上应有下列文件: EDIT 文件编辑程序 MASM 宏汇编程序 CREF 交叉引用文件处理程序 LINK 链接程序 LIB 库管理程序 DEBUG 调试程序 第二节在IBM-PC机上运行汇编源程序的步骤 当用户编制好汇编语言源程序之后,要在机器上运行,必须经过以下几个步骤: 1.用EDIT命令建立与修改汇编源程序文件(ASM文件) 源程序就是用汇编语言的语句编写的程序,它不能被机器识别。源程序必须以ASM为附加文件名。至于EDIT的使用方法可以查阅手册。 2.用MASM命令汇编源文件以产生相应的目标文件(OBJ文件)源程序建立以后,必须经过汇编,转换成用二进制代码表示的目标文件,机器才可运行。汇编是通过调用PC—DOS下的宏汇编程序MASM实现的。汇编过程中,汇编程序对源文件进行二次扫描,如果源程序中有语法错误,则汇编过程结束后,汇编程序会指出源程序中的错误,这时,用户可以再用编辑程序来修改源程序中的错误,最后,得到没有语法错误的OBJ文件。 3.用LINK命令连接目标文件以产生可执行文件(EXE文件)由于汇编之后所得到的目标代码的存放地址并不是可执行的绝对地址,而是浮动的相对地址,因而,必须经过连接,把程序的各个模块连接在一起,或把要调用的子程序与主程序连接在一起,把相对地址变成绝对地址,形成可执行的文件。连接是由调用PC—DOS下的LINK程序来实现的。 4.调试、运行可执行文件。 经过以上过程,在盘上有了可执行文件,则可在DOS提示符下,直接打入文件名(不用扩展名),就可以把执行文件从盘上装入内存,且立即执行此程序。

汇编语言程序设计的实验环境及上机步骤

汇编语言程序设计的实验环境及上机步骤 一、实验环境 汇编语言程序设计的实验环境如下: 1.硬件环境 微型计算机(Intel x86系列CPU)一台 2.软件环境 ⏹Windows98/2000/XP操作系统 ⏹任意一种文本编辑器(EDIT、NOTEPAD(记事本)、UltraEDIT等) ⏹汇编程序(MASM.EXE或TASM.EXE) ⏹连接程序(LINK.EXE或TLINK.EXE) ⏹调试程序(DEBUG.EXE或TD.EXE) 文本编辑器建议使用EDIT或NOTEPAD,汇编程序建议使用MASM.EXE,连接程序建议使用LINK.EXE,调试程序建议使用TD.EXE。 二、上机实验步骤 注:以下步骤适用于除汇编语言程序设计的实验一到实验四外的所有实验(实验一到实验四仅使用TD.EXE)。 1.确定源程序的存放目录 建议源程序存放的目录名为ASM(或MASM),并放在C盘或D盘的根目录下。如果没有创建过此目录,请用如下方法创建: 通过Windows的资源管理器找到C盘的根目录,在C盘的根目录窗口中点击右键,在弹出的菜单中选择“新建”→“文件夹”,并把新建的文件夹命名为ASM。 请把MASM.EXE、LINK.EXE、DENUG.EXE和TD.EXE都拷贝到此目录中。 2.建立ASM源程序 建立ASM源程序可以使用EDIT或NOTEPAD(记事本)文本编辑器。下面的例子说明了用EDIT文本编辑器来建立ASM源程序的步骤(假定要建立的源程序名为HELLO.ASM),用NOTEPAD(记事本)建立ASM源程序的步骤与此类似。 在Windows中点击桌面左下角的“开始”按钮→选择“运行”→在弹出的窗口中输入“https://www.wendangku.net/doc/6c18987340.html, C:\ASM\HELLO.ASM”,屏幕上出现EDIT的编辑窗口,如图1所示。

相关文档
相关文档 最新文档