汇编语言基础知识

汇编语言基础知识

ID:5325119

大小:298.49 KB

页数:18页

时间:2017-12-08

汇编语言基础知识_第1页
汇编语言基础知识_第2页
汇编语言基础知识_第3页
汇编语言基础知识_第4页
汇编语言基础知识_第5页
资源描述:

《汇编语言基础知识》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、汇编语言基础知识内容提要:本文介绍了汇编语言的相关知识与程序设计,包括汇编语言的语句格式、伪指令、顺序结构程序设计、分支结构程序设计、循环结构程序设计、子程序设计等内容。重点介绍了汇编语言中几种结构(顺序、分支、循环)的程序设计以及子程序设计。关键字:汇编语言、伪指令、顺序结构、分支结构、循环结构引言:计算机中以指令系统为基础的最低级语言——汇编语言,是机器代码的组成部分。汇编语言是一种以处理器指令系统为基础的低级程序设计语言,它采用助记符表达指令操作码,采用标识符号表示指令操作数。它介于机器语言与高级语言之间,但既不像机器语言那样直接使用计算机所认识和理解的二进制代码来构成,

2、也不像高级语言那样独立于机器之外直接面向用户。正文:1概述用汇编语言编写的程序叫汇编语言程序,它是用户程序。而汇编程序是将汇编语言程序转换成二进制代码的目标程序的翻译程序,是系统程序。汇编语言的源代码是用很像英文缩写的助记符编写而成,它们要用汇编程序(Assembler)把这些助记符翻译成二进制的0和1,就变成了微处理机可以直接执行的机器语言——机器代码。汇编程序实际上是一种翻译程序,与高级语言的编译程序所完成的任务相类似。它是用汇编程序去读用汇编语言编写的程序的文本文件,将汇编语言编写的程序转换成机器能够识别的语言,即机器代码,然后由微处理机直接执行。汇编程序的主要功能是:(

3、1)检查源程序(.ASM程序)。(2)检测出源程序中的语法错误,并给出出错的信息。(3)产生源程序的目标程序(.OBJ程序),并可给出列表文件(同时列出汇编语言和机器语言的文件,称为LST文件)。(4)把宏指令展开。从实质上来说,汇编语言还是一种面向机器的语言,不同的是它将机器语言符号化了,用助记符代替了机器语言指令的二进制代码;用汇编语言编写的源程序即汇编语言程序与其经过汇编程序汇编之后所产生的机器语言程序之间具有一一对应的关系。所以当编写汇编语言程序时,允许程序设计人员直接使用存储器、寄存器、I/O端口以及CPU的其他许多硬件系统特性(如中断系统、DMA系统等),可以直接对

4、一位、字节、字、寄存器、存储单元、I/O端口进行处理,同时也能直接使用微处理机的指令系统及其所提供的各种寻址方式。因此,用汇编语言编写的程序要比用与它等效的高级语言编写的程序生成的目的代码要精简得多,占用的内存储器空间也少,执行的速度也快。但是汇编语言程序与所要解决问题的数学模型之间的关系是不直观的,这样就使得编写程序的难度提高,而且编写出来的程序的可读性差,导致出错的可能性也增大,因而程序设计和调试的时间相对也比较长。另外,一般来说,由于不同系列的微处理机因具有不同的指令系统,其汇编语言也不相同,因此汇编语言程序在不同机器之间的可移植性较差。由于汇编语言具有上述特性,所以它主

5、要用于一些对内存储器容量和存取速度要求比较高的编写程序场合,如实时控制软件、系统软件、I/O接口驱动程序等设计中,其他应用场合(如数据处理等)大多采用高级语言编写程序,然后调用汇编语言,将它们联为一体,完成更复杂的任务。2汇编语言基础一个汇编语言程序实际上就是一个可执行的语句序列,由语句序列告诉汇编程序所要完成的操作。语句是构成汇编程序的最基本的单位。每个汇编语言语句是由4部分(又称4个字段)组成。它们分别是名字(Namefield)、操作※1※(Operationfield)、操作数(Operandfield)和注释(Commentfield),其格式如下:[名字]操作符操作

6、数[;注释]其中,名字是一个符号,由字母数字串组成。操作符是一个操作码的助记符,它可以是指令、伪操作或宏指令名。操作数是由一个或多个表达式组成,它提供为执行所要求的操作而需要的信息。注释用来说明程序或语句的功能,必须用“;”开始。格式中方括号[]内的内容为可选项。各项之间必须用“空格”或“水平制表”(TAB)符隔开。1.名字字段名字字段也叫标号字段。用于把一个符号名赋给汇编程序指令实际开始的地址。名字必须以字母开始,至多包含31个字符,这些字符是:英文字母A~Z共26个阿拉伯数字从0~9共10个4个专用符号-、?、·和@在命名时必须特别注意,千万不可与汇编程序的保留字或指令同名

7、。名字中如果用到一个圆点“·”,那么这个圆点必须是这个名字的第一个字符。一般来说,名字字段可以是变量、标号、常数和段名。它们都用来表示本语句的符号地址,可有可无的,只有当需要用符号地址来访问该语句时它才需要出现。1)变量变量名表示程序可访问的存储单元,而且这个存储单元的内容在程序执行期间是可以改变的。变量在数据段或附加段中被定义,后面不跟冒号。有三种属性:段属性:定义变量的段起始地址,该地址一般在DS中。偏移属性:定义变量的偏移地址,从变量的段起始地址到定义变量位置之间的字节数。类型属性:定

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

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

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