2024年6月1日发(作者:)

实验一 初级程序的编写与调试实验

一、实验目的

(1) 掌握汇编语言程序设计的基本方法和技能;

(2) 熟练掌握使用全屏幕编辑程序EDIT编辑汇编语言源程序;

(3) 熟练掌握宏汇编程序MASM的使用;

(4) 熟练掌握链接程序LINK的使用。

二、实验要求

(1) 掌握汇编语言程序设计上机过程;

(2) 回答思考问题;

(3) 记录实验结果。

三、实验内容

编写一个名字为的源程序,该程序的功能是在计算机屏幕上显示一个字符串“HELLO!”。

四、实验提示

按以下操作步骤进行实验。

(1) 编辑源程序

利用Windows XP操作系统附件中的“记事本”或者DOS编辑器编写如下源程序:

DATA SEGMENT

S1 DB 'HELLO!','$'

ENDS DATA

STACK SEGMENT PARA STACK

DB 64 DUP()

STACK ENDS

CODE

SEGMENT

MAIN PROC FAR

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

START: PUSH DS

MOV AX,0

PUSH AX

MOV AX,DATA

MOV DS,AX

MOV AX,STACK

MOV SS,AX

MOV AH,09H

MOV DX,OFFSET S1

INT 21H

RET

MAIN ENDP

CODE ENDS

END START

把程序保存在d:/masm5文件夹下。

(2) 汇编

windows环境下通过开始—〉运行——〉输入CMD回车(进入DOS系统)——〉输入

D:回车——〉输入CD空格MASM5(进入D盘下MASM5然见的根目录)。在光标处输入MASM

文件名,回车进行编译。(例如文件名为则执行的操作为:d:masm5>masm

执行上述操作命令之后将在屏幕上显示如下信息:

Microsoft(R) Macro Assembler Version

Copyright(C) Microsoft Corp 1981-1985, rights reserved

Object filename[]:

Source listing[]:

Cross reference[]:

50678 + 410090 Bytes symbol space free

0 warning Errors

0 Severe Errors

在汇编过程中产生了三个文件,其默认的文件名显示在屏幕上,如果不需要做任何改变就直

接按Enter键。

通过屏幕上的显示,可以了解到在本次汇编过程中没有发生错误和警告,因此可以继续

进行链接操作。

(3) 链接

在光标处输入LINK 文件名,回车进行链接。

执行上述命令后将在屏幕上显示如下信息:

Microsoft(R) Overlay Linker Version