+伪指令与汇编语言程序结构.ppt

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

第4章 伪指令及汇编语言程序结构 重点掌握: 汇编语言和汇编程序 源程序的格式及程序分段 参数的表达、变量的定义 伪指令的格式、功能及应用 汇编语言源程序的建立、汇编、连接、调试及运行 4.1 汇编语言和汇编程序 汇编语言的特点 汇编语言是一种以处理器指令系统为基础的低级程序设计语言,它采用助记符表达指令操作码,采用标识符号表示指令操作数。 利用汇编语言编写程序的主要优点是可以直接、有效地控制计算机硬件,因而容易创建代码序列短小、运行快速的可执行程序。 在有些应用领域,汇编语言的作用是不容置疑和无可替代的。 汇编程序设计的过程是与其他高级语言程序设计大致相同。 1、编辑:形成 .ASM文件 (EDIT) 2、汇编(编译):将.ASM文件翻译成二进制代码的目标文件(即将助记符语言翻译成机器指令),形成.OBJ文件。(MASM) 3、连接:.OBJ虽是二进制文件,但不能直接上机运行,必须经过连接,把目标文件与库文件等其他连接在一起,形成可执行文件.EXE。(LINK) 4、运行:可在DOS提示符下键入文件名运行。 5、调试:在DEBUG下进行动态调试,检查错误等。 4.2 汇编语言语句格式 汇编语言源程序格式 完整的汇编语言源程序由段组成。 一个汇编语言源程序可以包含若干个代码段、数据段、附加段或堆栈段,段与段之间的顺序可随意排列。 需独立运行的程序必须包含一个代码段,并指示程序执行的起始点,一个程序只有一个起始点。 所有的可执行性语句必须位于某一个代码段内,说明性语句可根据需要位于任一段内。 通常,程序还需要一个堆栈段。 汇编语言的语句格式 ⑴执行性语句——执行性语句用于表达处理器指令(也称为硬指令),汇编后对应一条指令代码。由处理器指令组成的代码序列是程序设计的主体。 标号: 硬指令助记符 操作数,操作数 ;注释 ⑵说明性语句——说明性语句用于表达伪指令,指示源程序如何汇编、变量怎样定义、过程怎么设置等。 名字 伪指令助记符 参数,参数,…… ;注释 一、名字项 ●每条语句中的名字项可以是标号,或伪指令定义的对象。 例:START:PUSH DS XOR AX,AX PUSH AX MESS1 DB ‘NO····$ ●不论是标号还是伪指令定义的对象,都可称标识符。 ◆标识符的组成: ◆标识符的规定: ①不能以数字开头。 ②标识符的长度≦31。 ③专用字符?不能单独构成标识符。 一般情况下,名字项可以是标号或变量。他们用来表示本语句的符号地址,是可有可无的,只有当需要用符号地址来访问该语句时才出现。 1、标号 标号实际上是用符号表示的地址。标号在代码段中定义,后跟“:”号。是一条指令目标代码所在存储单元的符号地址,表明该指令代码在存储器中的位置,可作为转移指令或CALL指令的操作数,以确定程序转移的目标地址。 ●标号有三种属性: ◆段属性(SEG):表明该条指令目标代码在哪个逻辑段中,即提供标号所在段的基址。(16位) ◆偏移量属性(OFFSET):表明标号所在段的偏移地址,即标号所在单元与首地址之间的字节距离。(16位) ◆类型属性(距离属性):表明标号可作为段内或段间转移的特性。 ①NEAR(近距离):段内转移,只修改IP值,不修改CS值。类型值为-1(0FFH)。 ②FAR(远距离):段间转移,修改CS、IP值。类型值为-2(0FEH)。 2、变量 变量是除代码段以外的其他段中的定义,后面不跟“:”号。一般指存放在存储单元中的数据,在程序运行过程中,可随时修改,常以变量名的形式出现在程序中,可作为是存放数据的存储单元的地址。 ●变量的定义与预置 定义变量就是给变量分配存储单元,并且对存储单元赋予一个符号名——变量名,同时对这些单元预置初值。 ●变量的属性: ◆段属性(SEG):表明变量在哪个逻辑段中,即变量单元所在段的基址。(16位) ◆偏移量属性(OFFSET):表明变量所在段的偏移地址。(16位) ◆类型属性(TYPE):表明变量所占存储单元的字节数。 类型: 字节(DB) 字(DW) 双字(DD) 属性值: 1 2 4 二、操作项 可以是指令、伪指令或宏指令的助记符。 三、操作数项 操作数项由一个或多个表达式组成,中间用逗号隔开。对于指令,一般给出操作数的地址;对于伪指令或宏指令,则给出所要求的参数。

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档