- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验二简单程序设计实验二简单程序设计
实验上机操作范例
【范例】完成具有如下功能的分段函数
1 X0
Y = 0 X=0
-1 X0
其中:X存放在内存单元中,Y为结果单元。
【问题分析】根据题意画出程序流程图,如图1所示。
图1 分段函数的程序流程图
根据程序流程图编写如下程序
DSEG SEGMENT
X DW ?
Y DW ?
DSEG ENDS
CSEG SEGMENT
ASSUME CS: CSEG, DS: DSEG
START: MOV AX, DSEG
MOV DS, AX
LEA SI, X
MOV AX, [SI]
AND AX, AX
JNS LP1
MOV Y, 0FFH ; X0
JMP END1
LP1: JNZ LP2
MOV Y, 00H
JMP END1
LP2: MOV Y, 01H
END1: MOV AH, 4CH
INT 21H
CSEG ENDS
END START
汇编语言程序的开发分为以下4个部分:编辑(生成.asm文件)—→汇编(生成.obj文件)—→连接(生成.exe文件)—→调试。
下面分别通过两种上机环境介绍汇编语言源程序从编辑到生成一个可执行文件(.exe文件)的过程。一种方法是利用Microsoft公司提供的MASM5版本的工具包(包括edit.exe、masm.exe、link.exe、debug.exe),如图2所示;另一种是利用汇编集成编辑器来完成。
图2 D盘下的MASM5工具包
下面的例子按以下几个步骤完成:
(1) 先编写一个fenduan.asm文件;
(2) 保存并通过运行masm.exe生成目标文件fenduan.obj;
(3) 再利用link.exe生成可执行文件fenduan.exe;
(4) 运行fenduan.exe文件;
(5) 运行debug fenduan.exe后即可对程序进行跟踪调试。
一、通过DOS调用MASM5
图3 运行对话框
单击“开始”,选中其中的“运行”命令,会弹出图3所示的对话框。键入“command”或“cmd”,单击“确定”,会弹出图4所示的命令框。
图4
利用DOS中的命令找到MASM5所在文件夹,如图5所示MASM5文件夹放在D盘下。注意MASM5文件夹中一定要包含masm.exe、link.exe、debug.exe文件。
图5
1、编辑
编辑的命令格式是:edit 文件名.asm
编辑源程序有两种方法:
【方法一】在DOS下直接输入edit 文件名.asm,如图6所示。回车,得到如图7所示的编辑环境,此时我们就可以在这个环境下进行编辑了。
图6 编辑 fenduan.asm文件
图7 fenduan.asm文件的编辑窗口
【方法二】直接在TXT文档中进行编辑
打开记事本,在记事本中编写汇编语言源程序,如图8所示。
图8 记事本中编写汇编语言源程序
把文件扩展名改为.asm并进行保存,这时弹出图9所示窗口,单击“是”,这样就可以在DOS环境下直接调用该文件。
图9 重命名对话框
若访问已经保存的fenduan.asm文件,如图10所示可在DOS环境下键入“edit fenduan.asm”,按回车,这时就弹出fenduan.asm文件的编辑窗口,如图11所示。
图10
图11 fenduan.asm文件编辑窗口
2、汇编
汇编的命令格式是:masm 文件名.asm (扩展名.asm可以省略)
图12 汇编fenduan.asm文件
汇编fenduan.asm文件,在DOS环境下键入“masm fenduan.asm”,按回车。如图12所示生成fenduan.obj文件,显示的信息含义为:
Object filename [FENDUAN.OBJ]: ←是否改动输出OBJ文件名,如不改就按回车键“ENTER”。 Source listing [NUL.LST]: ← 是否需要列表文件(LST),不需要就按回车键。 Cross-reference [NUL.CRF]: ←是否需要对照文件(CRF),不需要则按回车键。
50676 + 415740 Bytes symbol space free0 Warning Errors ←警告错误,表示编译器对某些语句不理解,通常是输入错误。0 Severe Errors ←严重错误,
文档评论(0)