第6章 汇编语言程序设计.ppt

第6章 汇编语言程序设计.ppt

ID:48744869

大小:472.00 KB

页数:68页

时间:2020-01-21

第6章 汇编语言程序设计.ppt_第1页
第6章 汇编语言程序设计.ppt_第2页
第6章 汇编语言程序设计.ppt_第3页
第6章 汇编语言程序设计.ppt_第4页
第6章 汇编语言程序设计.ppt_第5页
资源描述:

《第6章 汇编语言程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第六章汇编语言程序设计6.1汇编语言程序概述6.2汇编语言程序的上机过程6.3系统功能调用STACK_SEGSEGMENTSTACK;定义堆栈段STACK_SEGDW100HDUP(?);分配堆栈段大小为512字节STACK_SEGENDS;堆栈段结束DATA_SEGSEGMENT;定义数据段DATA_SEGXDB10;定义数据YDB5ZDB1ANSDB?DATA_SEGENDS;数据段结束CODE_SEGSEGMENT;定义代码段CODE_SEGASSUMECS:CODE_SEG,DS:DATA_SEG,SS:STACK_SEG;设定段寄存器

2、与段之间的对应关系[例6.1]汇编语言程序START:MOVAX,DATA_SEG;装入数据段的段地址DSMOVDS,AXMOVAL,X;程序代码ADDAL,YSUBAL,ZMOVANS,ALMOVAX,4C00H;返回DOSINT21HCODE_SEGENDS;代码段结束ENDSTART;汇编结束;程序起始点为START[例6.1]汇编语言程序(续)6.1.1汇编语言的语句格式1.执行性语句执行性语句是由可执行指令构成的语句,通常对应一条机器指令,以机器码的形式保存在程序的代码段中。执行性语句的完整格式为:[标号:]指令助记符[操作数],[操

3、作数][;注释]注:一条执行性语句可分为4个字段,其中方括号中的字段为可选项。例如:START:MOVAX,DATA_SEG;装入数据段的段地址标号:用户定义的标识符,它反映了指令的位置(逻辑地址)和类型。标号后跟一个冒号分隔,通常表示转移指令或循环指令的目标地址。标号为可选项。指令助记符:指令系统中的指令。操作数:根据指令的不同,操作数的个数可有0~2个,操作数之间以逗号分隔。注释:由分号“;”开始的部分均为注释内容,注释为可选项,通常用以增加源程序的可读性。汇编过程中不对注释做任何处理。标识符和保留字标识符(Identifier)由字母(A

4、~Z)、数字(0~9)及规定的特殊符号(?、·、@、-、$)组成。数字不能作为第一个字符,而圆点仅能用作第一个字符。标号最长为31个字符。默认情况下,汇编程序不区别标识符中的字母大小写。一个源程序中,每个标识符的定义是唯一的,并且不能使用汇编语言的保留字。保留字(ReservedWord)是汇编程序已经使用的标识符(也称为关键字),主要有:硬指令助记符例如:MOV、ADD伪指令助记符例如:DB、DW操作符例如:OFFSET、PTR寄存器名例如:AX、CS2.说明性语句说明性语句是由伪指令构成的语句,它通常指示汇编程序如何汇编源程序。说明性语句的

5、完整格式为:[名字]伪指令助记符[参数],[参数],。。。[;注释]名字:用户定义的标识符。通常用于定义变量名、过程名或者段名。名字和伪指令助记符之间用空格或制表符分隔。伪指令助记符:伪指令不产生CPU动作,是在程序执行前由汇编程序处理的说明性指令。参数:伪指令的参数可以是常数、变量名、表达式等,可以有多个,参数之间用逗号分隔。源程序可采用两种格式书写:1、完整段定义格式。2、简化段定义格式。MASM5.0开始支持简化段定义格式。6.1.2汇编语言的程序格式6.1.3伪指令变量定义伪指令常量定义伪指令表达式操作符段定义伪指令过程定义伪指令其它伪

6、指令1.变量定义伪指令功能:①指定变量的类型和名称,并为变量分配存储单元。②存储单元初始化。变量定义语句的格式:[变量名]DB/DW/DD参数[,参数]……[,参数]DB/DW/DD:分别定义1个字节、字(2个字节)、双字(4个字节)。DF/DQ/DT:定义3字,4字,5字。变量名:用户自定义的标识符,存放数据存储单元的符号地址。变量名为可选项。表6.1变量定义格式注:格式中[]表示可缺省项;/表示或。变量定义格式参数类型说明[变量名]DB/DW/DD参数[,参数]…数值表达式为单元定义初值?表达式预留单元,其内容不初始化带DUP的表达式“参数

7、”为重复项字符串内存单元保存字符ASCII码标号或变量内存单元保存标号或变量的地址参数类型(1)数值表达式为存储单元赋初值,变量名为该存储单元的名称【例6.5】ORG100H;从偏移地址100H处开始安排数据VAR1DB01H,-1VAR2DW1234H,78H注意:①操作数顺序②高低字节位置参数类型(续1)(2)?表达式预留存储单元,其内容不初始化。形式:变量名DB/DW/DD?功能:汇编程序仍然分配存储单元,但不预置确定的值。常用来存放程序的中间和最终结果。[例]:TEMPDB?;分配一个字节单元RESULTDW?,?;分配两个字单元(3)

8、带DUP的表达式,“参数”为重复项形式:变量名DB/DW/DDnDUP<表达式>DUP:重复数据定义操作符n:重复次数<表达式>:重复内容注意:DUP

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

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

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