汇编语言的基本概念

汇编语言的基本概念

ID:36258715

大小:1.00 MB

页数:91页

时间:2019-05-07

汇编语言的基本概念_第1页
汇编语言的基本概念_第2页
汇编语言的基本概念_第3页
汇编语言的基本概念_第4页
汇编语言的基本概念_第5页
资源描述:

《汇编语言的基本概念》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章汇编语言的基本概念概述汇编语言程序格式伪指令PC机常用系统功能介绍汇编语言程序设计特点汇编语言是一种用符号表示的、面向CPU指令系统的程序设计语言。汇编语言具有以下两个基本特点:可以更充分利用机器硬件的全部功能,发挥机器的长处;程序目标代码占用内存少,执行速度快,效率高,具有实时性;汇编语言与高级语言由于汇编的这种特点,汇编语言常用于编写计算机系统程序、实时通信程序和实时控制程序。但汇编语言程序依赖于机器硬件,其通用性和移植性都较差。相对于汇编语言,高级语言的编程方便快捷,通用性和移植性都较好

2、,在一些涉及大量数据处理、人机界面等设计任务的应用程序中,采用高级语言编程更为合适。从汇编源程序获得可执行程序的过程为了能顺利完成汇编,用户必须为汇编程序提供一些额外的、与硬件有关的信息,如:程序使用的变量应分别存放在内存的哪个单元、堆栈应从内存的什么地址开始等等。汇编语言源程序的一般结构分段式结构:数据段堆栈段代码段附加段段;――――――――――――――――――――――――――――段名1SEGMENT;一个段的开始语句1语句2……段名1ENDS;一个段的结束;―――――――――――――――――――

3、―――――――――-段名2SEGMENT;另一个段的开始……段名2ENDS;另一个段的结束;―――――――――――――――――――――――――――――……;其它段;―――――――――――――――――――――――――――――END;源代码结束源程序的基本框架汇编语言的上机过程1.源程序的建立可用多种编辑程序建立源程序,但要求源程序用ASCII码存储,程序扩展名为.ASM。如源程序文件EXAMP.ASM2.汇编生成目标文件(.OBJ)C:>MASMEXAMP↵3.连接生成DOS格式的可执行文件(.EXE

4、或.COM文件)C:>LINKEXAMP↵汇编语言程序格式汇编语言中的语句语句是由各种符号(标记)及分隔符按照一定的规则组织起来的一个有序序列。标识符操作符操作数注释有三种基本语句:宏指令语句——汇编时进行宏代替指令性语句——可译为指令机器码指示性语句(伪指令)——仅作源程序管理用指令性语句:即执行性语句(指令),与机器码一一对应,表示某种确定操作,包括四部分:[标号:]指令操作码[操作数][;注释]例:AGAN:ADDAX,CX;加法指示性语句:即说明性语句(伪指令),不对应机器码,只为汇编提供所

5、需信息,由四部分组成:[名字]伪指令[操作数][;注释]例:SUMDB64H;变量SUM的值是64H宏指令:由伪指令定义的指令序列,包括宏定义、宏调用和宏扩展三部分MASM汇编语句中的操作数汇编语言中使用的操作数,可以是常数、寄存器、存储器、变量、标号或表达式。(1)常数——固定值,无属性;数字常量二进制数:以“B”结尾,如00001101B;八进制数:以“O”结尾,如725O;十六进制数:以“H”结尾,如0A12H;十进制数:以“D”结尾或无任何字母作结尾,如10D、10。字符串常量字符串常量表示

6、为包含在两个单引号之间的一连串ASCII字符。当单引号本身作为一个串元素时,需连写两个单引号。每个串元素的值定义为该元素所对应的1字节ASCII码值。′Hello,thisisasampleprogram!′还可用符号定义伪指令定义成标识符,即符号常量HEQU′Hello,thisisasampleprogram!′(2)变量——通常指存放在存储单元中的值。变量的三个属性:段属性:指变量所在段的段基值,此值必须在一个段寄存器中。偏移属性:指变量所在地址与所在段的段首地址之间的地址偏移字节数(段内偏移

7、量)。类型属性:指变量中每个元素所包含的字节数,类型包括字节变量(BYTE)、字变量(WORD)及双字变量(DWORD)等(3)标号——指令性语句(可执行语句)所在地址的符号表示。标号的三个属性:段属性:指标号所在段的段基值,偏移属性:标号所在地址与所在段的段首址之间的偏移地址。类型属性:指在转移指令中标号可转移的距离,也称距离属性。有NEAR和FAR两种。注意:标号通常作为转移指令或CALL指令的目标地址。(4)表达式——由常数、寄存器、变量、标号与运算符组合而成的运算式。运算式在汇编时由汇编程序

8、计算出结果,再作为指令中的一个操作数参与指令的执行。MOVAL,2+3汇编后变为MOVAL,5保留字汇编源程序中标识符不能使用的字符串所有指令助记符:如MOV、ADD等。寄存器名:包括16位和8位寄存器。如AL、DH、AX、CS、TF等。宏汇编程序规定的所有伪指令助记符:如ASSUME、DB、DW、DD等。宏汇编程序规定的其他助记符:BYTE、DUP、EQ、SEG等。MASM中运算符6类运算符算术运算符、逻辑运算符、关系运算符分析运算符、属性修改运算符、其他运算符算术

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

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

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