汇编语言上机指导及例示

2008-02-23 05:23:27来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

从如何建立源文档到进行调试作下简要的介绍,并配例题说明。由于本人水平有限,在下文在如有错误及能够进一步修改的地方请大家指出

汇编语言上机过程:
一、上机前的软件准备:
MS-DOS操作系统(如:MSDOS6.22 , MSDOS7.0 等)
文本编辑器 (如:EDIT.COM , TURBO.EXE , TC.EXE , C.EXE 等)
汇编程式 (如:MASM.EXE , ASM.EXE 等)
连接程式 (如:LINK.EXE 等)
调试程式 (如:DEBUG.EXE 等)

二、汇编程式建立过程:

 


a.建立汇编源程式─通过───→b.编译为目标文档─ ↓┬─→d.连接为可执行文档
  ↑                        
  │  c.不通过,重新修改(语句错误)               ↓ 
  ├──────────────────────┘        ↓
  ↑   f.不正确,用调试工具调试,重新修改(逻辑错误)     ↓ 
  └────────────────────────────←e运行
                                 ↓正确
                              g.完成


三、现在对(二)的每一个标有字母的过程(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来得到出错信息。

PROCEDURE c:编译不通过,重新修改(错误类型:源程式语句不合法)
在执行过PROCEDURE b后,如有出错信息时,就要我们自己按PROCEDURE c去做,而不能跳跃到PROCEDURE d去,假如强行执行PROCEDURE d将无任何有效结果。
现在就开现找错吧!首先要清楚,在PROCEDURE b中检测出的错误均为每一条语句的语法或用法错误,他并不能检测出程式的逻辑设计(语句按排位置)错误,所以就要记好出错的行号。在记录行号后,就应再次执行PROCEDURE a,这时和操作应是打开已编好的源程式(以EDIT为例:在DOS提示符下键入:
EDIT filename.asm回车),依据行号进行修改并存盘,再次进行汇编,直至PROCEDURE b通过为止。便可继续向下执行PROCEDURE d。



[1] [2] [3] [4] 下一页

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: 数据结构和算法(C#实现)系列---演示篇(一)

下一篇: 怎样开始一个ASP网站的设计

热门词条
热门标签