汇编语言程序上机
汇编语言程序 上机操作
第一篇
汇编语言 源程序结构
汇编语言源程序结构
汇编语言是一种面向CPU指令系 统的程序设计语言,它采用指令 助记符来描述指令,用符号地址 表示操作数地址,因而易记、易 读、易修改,给编程带来很大方 便。
汇编语言源程序结构
下图表示了对汇编语言程序的处理过程。
汇编语言源程序结构
1、进入实验环境步骤 (1)开机选菜单中WINDOWS98系统项并按回键— 同时按F8功能键,进入98启动菜单; (2)在98启动菜单中选第5项功能 Command Prompt only,进入DOS系统。 (3)在DOS系统提示符下键入以下命令进入实验 环境 C:\>CD 16BIT C:\>16BIT>
汇编语言程序运行实例
4、用LINK连接目标文件生成可执行文件 经汇编以后产生的目标程序文件(WANG.OBJ文件) 并不是可执行程序文件,必须经过连接以后,才能 成为可执行文件(即扩展名为.EXE文件)。 目标程序文件WANG.OBJ生成以后,在DOS系统命 令提示符下,调用连接程序LINK对WANG.OBJ文 件进行连接,生成可执行文件WANG.EXE,键入以 下命令完成: C:\>16BIT>LINK WANG
汇编语言程序运行实例
5、程序的运行 可执行程序文件WANG.EXE生成以后,在DOS 系统命令提示符下,直接键入可执行的程 序文件名WANG运行程序,键入以下命令完 成:
C:\>16BIT>WANG 输入回车键后,屏幕输出以下字符串 “Tish is a sample program.”。
汇编语言程序运行实例
第三篇 汇编语言程序 运行实例
汇编语言程序运行实例
下面通过一个汇编语言源程序的实际例子, 来了解汇编语言源程序的建立、汇编、连 接、运行的完整过程。 【例】在计算机屏幕上显示以下字符串。 “Tish is a sample program.”语言程序运行实例
2、用EDIT建立汇编语言源程序 在DOS系统命令提示符下,调用EDIT编辑程 序建立文件名为WANG.ASM的汇编源程序, 键入以下命令完成:
C:\>CD 16BIT
C:\>16BIT>EDIT WANG.ASM
汇编语言程序运行实例
屏幕的显示状态如下图所示。
汇编语言程序运行实例
汇编语言源程序结构
每个逻辑段以伪指令SEGMENT语句开始, 以ENDS语句结束。整个源程序以伪指令 END语句结束,END语句后面紧跟该程序的 起始标号地址START。
汇编语言源程序结构
从上例中还可以看出构成汇编语言源程序的语句 主要包括两类:机器指令和伪指令。 8086 机器指令: 是在程序运行时由CPU执行,每条指令对应CPU的 一种特定的操作,例如传送、加法、减法等。源 程序汇编以后,一条机器指令产生对应的目标代 码。
由图可以看出,用编辑程序(如DOS环境下 EDIT或WINDOWS环境下记事本等)编写源程 序,源程序的扩展名为.ASM。 由汇编程序(MASM)将源程序翻译成二进 制目标程序,目标程序扩展名为.OBJ。 由连接程序(LINK)将目标程序与库文件 或其他目标文件连接在一起形成可执行文 件(.EXE文件),这个文件可以由DOS系统 装入存储器,并在机器上运行。
汇编语言程序运行实例
操作过程如图所示。
汇编语言程序运行实例
汇编过程的错误分警告错误(Warning Errors)和严重错误(Severe Errors)两 种。其中警告错误是指汇编程序认为的一 般性错误;严重错误是指汇编程序认为无 法进行正确汇编的错误,并给出错误的个 数、错误的性质。这时,就要对错误进行 分析,找出原因和问题,然后再调用屏幕 编辑程序加以修改,修改以后再重新汇编, 一直到汇编无错误为止。
汇编语言程序运行实例
操作过程如图所示。
汇编语言程序运行实例
上述提示行回答以后,连接程序开始连接, 如果连接过程中出现错误,则显示出错误 信息,根据提示的错误原因,要重新调入 编辑程序加以修改,然后重新汇编,再经 过连接,直到没有错误为止。连接以后, 便可以产生可执行程序文件(WANG.EXE文 件)。
汇编语言源程序结构
从上例中可以看出汇编语言源程序是采用分段结构 形式。一个完整的汇编语言源程序由若干个代码段、 数据段、附加段或堆栈段组成。 数据段和附加段:用于在内存中建立适当容量的工作 区,以存放常数、变量等操作数据。 堆栈段:用于在内存中建立一个适当的堆栈区,以便 在中断、子程序调用时使用。 代码段:代码段的内容就是程序要执行的指令。
程序运行过程及其结果如图所示。
结 束
汇编语言源程序结构
START: MOV MOV MOV MOV MOV MOV INT MOV INT CODE ENDS END AX, STACK ;送堆栈段地址 SS, AX AX, DATA ;送数据段地址 DS, AX AH, 09H ;DOS系统功能调用 DX, OFFSET DA1 ;显示字符串 21H AH, 4CH ;DOS系统功能调用 21H ;返回操作系统 START ;源程序结束
汇编语言程序 上机步骤
汇编语言程序上机步骤
在计算机上运行汇编语言程序的步 骤如下: 1、建立源程序文件(.ASM ) 2、汇编成目标文件(.OBJ) 3、连接成可执行文件(.EXE) 4、运行程序
汇编语言程序上机步骤
1、编辑程序 DOS环境下EDIT或WINDOWS环境下记事本等 编写汇编语言源程序,源程序的扩展名.ASM。 2、汇编程序 MASM汇编程序将源程序翻译成二进制目标程序, 目标程序扩展名为.OBJ。 3、连接程序 LINK连接程序将目标程序与库文件或其他目标 文件连接在一起形成可执行文件.EXE,这个文件 可以由DOS系统装入存储器,并在机器上运行
汇编语言源程序结构
源程序的分段结构 【例】 在计算机屏幕上显示字符串。(P154) “Tish is a sample program.”
显示字符串汇编语言源程序如下
汇编语言源程序结构
DATA SEGMENT ;数据段 DA1 DB “This is a sample program.” DB 0DH, 0AH, “$” DATA ENDS STACK SEGMENT ;堆栈段 ST1 DB 100 DUP (?) STACK ENDS CODE SEGMENT ;代码段 ASSUME CS:CODE, DS:DATA, SS:STACK
汇编语言源程序结构
宏汇编程序MASM伪指令: 伪指令不产生与之相对应的目标代码。伪指令只 是在源程序汇编期间由MASM程序处理的命令,如 定义源程序中逻辑段的开始和结束、定义过程 (子程序)的开始和结束、定义源程序中数据 项(变量、标号、表达式)、分配存储区、为 源程序中符号赋值等功能。
第二篇
程序输入完毕后一定要将源程 序文件存入盘中,以便进行汇 编及连接,也可以再次调出源 程序进行修改。
汇编语言程序运行实例
3、用MASM将源程序文件汇编成目标程序文件 MASM汇编程序的主要功能有以下3点: (1)源程序经汇编后没有错误,则产生目标程序文件, 扩展名为.OBJ。 (2)若程序中使用了宏指令,则汇编程序将展开宏指 令。 (3)源程序文件STR.ASM建立以后,在DOS系统命令提 示符下,调用宏汇编程序MASM对源程序文件进行汇 编,生成目标程序文件STR.OBJ,键入以下命令完 成:C:\>16BIT>MASM WANG.ASM