(汇编语言语句的类型和格式.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(汇编语言语句的类型和格式

DATA SEGMENT DA1 DB 12H ;定义一个字节数据 DA2 DD 0FEDCBA90H ;定义一个双字数据 DA3 DW 5678H ;定义一个字数据 DATA ENDS 表达式是由操作数和运算符组成。即用一个运算符可以对一个或几个操作数进行运算,构成一个表达式。 表达式中常用的运算符有以下几种: ⑴ 算术运算符:+、-、*、/和取模运算MOD。 ⑵ 逻辑运算符:AND、OR、NOT和XOR。 ⑶ 关系运算符:EQ、NE、LT、GT、LE、GE。结果只有两个全1或全0。 ⑷ 分析运算符:利用分析运算符可以把一个存储单元地址分解为段地址和偏移地址等。分析运算符有SEG 、OFFSET 、TYPE、SIZE和LENGTH等。 分析运算符表达式 注意:SIZE=LENGTH*TYPE ⑸ 合成运算符:可以用来建立或临时改变变量或标号的类型或存储器操作数的存储单元类型。合成运算符有PTR、THIS等。 5.3 伪指令语句 宏汇编程序MASM提供了约几十种伪指令,其中有一些伪指令小汇编ASM不支持,例如宏处理伪指令等。根据伪指令的功能,大致可以分为以下几类: ⒈ 方式伪指令 ⑴ .8086。汇编程序将在8086/8088方式下操作。 ⑵ .386。汇编程序将在80386方式下操作。 2. 符号定义伪指令 ⑴ EQU(赋值伪指令) 名字 EQU 表达式 ⑵ =(等号伪指令) 名字=表达式 ⑶ LABLE(类型定义伪指令) 名字 LABLE 类型 利用LABLE伪指令的用途可以使同一个数据区兼有BYTE和WORD两种属性. 3.数据定义伪指令 数据定义伪指令的一般格式为: [变量名] 伪操作符 操作数[,操作数…] ⑴ DB 定义变量的类型为BYTE,给变量分配字节或字节串操作数。 ⑵ DW 定义变量的类型为WORD,给变量分配字操作数。 ⑶ DD 定义变量的类型为DWORD,给变量分配双字操作数。 除了常数、表达式和字符串外,问号“?”也可以作为数据定义伪指令的操作数,此时仅给变量保留相应的存储单元,而不赋与变量某个确定的初值。 当同样的操作数重复多次时,可用重复操作符“DUP”表示,其形式为: n DUP(初值[,初值…0]) 4.段定义伪指令 段定义伪指令的用途是在汇编语言源程序中定义逻辑段,常用的段定义伪指令有SEGMENT/ENDS和ASSUME等 ⑴ SEGMENT/ENDS 伪指令 段名 SEGMENT [定位类型][组合类型][‘类名’] 段名 ENDS ①定位类型。定位类型给出实际段起点的类型。它有PAGE(页类型)、PARA(节类型)、WORD(字类型)、BYTE(字节类型)四种类型: ② 组合类型。组合类型在多模块程序设计中表示该段和其它同名段间的组合连接方法。组合类型有PUBLIC、COMMON、AT、MEMORY、STACK等。 ③ 类名。类名是程序员任选的一个字符串,使用时必须用单引号括起来。其作用是在连接时决定各逻辑段的装入顺序。 ⑵ 段寻址, ASSUME 伪指令 它是用来说明逻辑段和物理段关系的伪指令,即告诉汇编程序在指令执行期间内存的哪一段是数据段,哪一段是堆栈段,哪一段是代码段。 ASSUME 段寄存器名:段名[,段寄存器名:段名,…] ⑶ ORG 伪指令 伪指令ORG指出其后的程序段或数据块的起始地址的偏移量。其格式为: ORG 表达式 5.过程定义伪指令 过程名 PROC [NEAR/FAR] 过程名 ENDP * 第5章 汇编语言程序设计 5.2.2 汇编语言语句的类型和格式 1.语句的类型 汇编语言源程序中的语句可以分为两种类型:指令语句,伪指令语句, 宏指令语句。 (1) 指令语句:它是能产生目标代码,CPU 可以执行的能完成特定功能的语句。 (2) 伪指令语句:它是一种不产生目标代码的语句,它仅仅在汇编过程中告诉汇编程序应如何汇编。例如,告诉汇编程序已写出的汇编语言源程序有几个段,段的名字是什么;定义变量,定义过程,给变量分配存储单元,给数字或表达式命名等。显然,伪指令语句是汇编程序在汇编时使用的。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. (3)宏指令语句是以一个宏名定义的一段指令序列,在汇编中凡是出现宏指令语句的地方

文档评论(0)

1789811832 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档