汇编语言程序设计基础(I)

汇编语言程序设计基础(I)

ID:40611169

大小:286.10 KB

页数:41页

时间:2019-08-05

汇编语言程序设计基础(I)_第1页
汇编语言程序设计基础(I)_第2页
汇编语言程序设计基础(I)_第3页
汇编语言程序设计基础(I)_第4页
汇编语言程序设计基础(I)_第5页
资源描述:

《汇编语言程序设计基础(I)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章汇编语言程序设计基础3.1汇编语言的注释与指令格式3.2汇编语言程序的需求3.3EXE文件的初始化3.4源程序的实例3.1汇编语言的注释与指令格式3.1.1汇编语言注释栏注释的使用可增强程序的可读性,尤其是对一组令人费解的汇编语言指令。注释栏是以分号(;)开始的,当程序中出现分号时,汇编程序就把右侧的所有字母视为注释。注释栏可以使用包括空格在内的任何可显示的字母、符号和数字。注释栏可跟在同一行指令的右侧或自成一行,如下面例子所示:(1);Thisentirelineisacomment.(2) A

2、DDAX,BX;Commentonsamelineasinstruction.注释栏只出现在汇编语言的源程序中,并不产生机器码,所以它不影响程序的执行。在本章中汇编语言指令是以大写字母来编写的,这样做的目的是使程序更容易阅读。3.1.2汇编语言的语句格式汇编语言符号指令的一般格式如下所示:[名称]助记符操作数(一个或多个)名称(若存在的话)、助记符、以及操作数之间至少要使用一个空格或跳格(Tab)分隔。虽然一行最多可容纳132个字符,但由于屏幕显示为80个字符,因此一般人还是以80个字符来处理一行,方括

3、号表示该项是可选择项。下面是两个例子:名称助记符操作数注释COUNTDB1;变量名,操作码,一个操作数MOVAX,0;操作码,两个操作数1.名称汇编语言的名称可用下列的字符来组成:字母:A~Z与a~z数字:0~9特殊字符:?,·,@,-,$名称的第一个字符必须是字母或是特殊字符,其最大长度限制在31个字符。例如,CONT、PGE25以及$E10皆为合法的名称。而且应尽量使用具有意义与可描述的名称。寄存器名称,诸如AX、DI与AL是保留字,专门用来表示寄存器名,不能作为名称使用。所以,像下面这条指令:AD

4、DAX,BX汇编程序会自动知道AX与BX是寄存器。然而像下面这条指令:MOVREGSAVE,AX则只有在数据段内定义过REGSAVE后,汇编程序才能识别这个名称。注意:名称使用在数据段中时被称为变量名,若是用在指令段(即程序)中则称标号名,简称标号,用在过程中时又称为过程名。当作为标号使用时,必须以冒号(:)结束。如:START:MOVAX,DATA2.助记符(操作码)助记符表示所要执行的操作,也被称为操作码。在数据段中,操作码则定义了一个工作区或常数。而在指令段中,操作码则表示了一个诸如MOV或ADD

5、的操作。3.操作数操作码(即助记符)表示了要执行何种操作,而操作数则指出被操作的对象。操作数在数据段中一般为变量的初值,在指令段中一般为操作的对象。下面的例子在数据段,定义了变量COUNTR,其操作数表示所定义的值为0。名称操作码(助记符)操作数注释COUNTRDB0;COUNTR定义了一个值为0的字节在指令段中,一个操作数可以包含1个、2个或0个项目,项与项之间用逗号隔开。下面有三个例子:操作码(助记符)操作数注释没有操作数RET;返回一个操作数INCCX;递增CX,即(CX+1)→CX两个操作数AD

6、DAX,12;把12加入AX中名称(变量名、标号)、操作码以及操作数不需要从特定的列开始。然而,这些项目一般均从相同的列开始编写,以提高程序的易读性。DOSEDIT编辑软件提供了Tab键,它能在每隔8个字符的位置停住。3.2汇编语言程序的需求当汇编程序对汇编语言源程序进行汇编时,必须得到一些指示才能进行。汇编语言提供了一些伪指令,可以满足汇编程序的需求。这些伪指令只能在汇编程序对汇编语言源程序的汇编过程中产生作用,并不会产生任何可执行的机器指令码。下面将介绍一些常用的伪指令。1.SEGMENT段定义伪指

7、令任何一个汇编语言源程序至少含有一个指令段,以容纳可执行的机器指令码。某些程序同时也定义堆栈段作为堆栈存储使用,以及定义数据段来定义变量的初值。定义段的汇编语言伪指令为SEGMENT,其格式如下所示:名称    操作码(助记符)   操作数段名SEGMENT  [选择项]…段名ENDS此格式必须含有段名,且是唯一的。除此之外,段名称必须符合汇编语言的名称命名规则。ENDS指示段的结束,并且与SEGMENT含有相同的段名。SEGMENT的选择项含有下列三种:起始边界类型、结合类型与分类(Class)。1)

8、起始边界类型此项指示段的起始边界地址,一般是PARA。其作用是使得段的起始地址与节边界位置地址对齐。即它的物理地址能被16整除(nnnn0)。若没有此选择项,汇编程序就将它默认为PARA。2)结合类型此项指示当汇编后进行链接时,是否需要与其他段结合。其类型有STACK、COMMON、PUBLIC、ATexpression以及MEMORY。例如:STACK_ SEGMENTPARASTACK你可以使用PUBLIC、COMMON以及MEMORY

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。