汇编语言3-2007-1.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编语言3-2007-1

第3章 汇编语言 第3章 教学要求(1) 掌握汇编语言语句格式 掌握简化段定义(或完整段定义)源程序格式 掌握常量表达、变量定义及应用,变量、标号和逻辑段的属性 了解数值表达式 掌握汇编语言源程序的编辑、汇编、连接和调试的开发方法 第3章 教学要求(2) 掌握基本伪指令和操作符: EQU/=、+-*/、DB/DW/DD、?/DUP ORG/$、OFFSET/SEG/PTR .MODEL/.STACK/.DATA/.CODE/END SEGMENT/ENDS 第3章 教学要求(3) 了解不常使用伪指令和操作符: .RADIX;逻辑、移位和关系运算符; DF/DQ/DT;EVEN/ALIGN; THIS/SHORT/TYPE/SIZEOF/LENGTHOF; ASSUME/GROUP; .SEG/.DOSSEG/.ALPHA 硬指令和伪指令 硬指令——使CPU产生动作、并在程序执行时才处理的语句,就是第2章学习的处理器指令 伪指令(Directive)——不产生CPU动作、在程序执行前由汇编程序处理的说明性语句,例如,数据说明、变量定义等等 伪指令与具体的处理器类型无关,但与汇编程序的版本有关 3.1 概述 本节从汇编语言程序的语句格式出发,介绍汇编语言的基本语法规则伪指令。 3.1.1 汇编语言的基本规定 ⑴ 执行性语句——由硬指令构成的语句,它通常对应一条机器指令,出现在程序的代码段中: 标号: 硬指令助记符 操作数,操作数 ;注释 ⑵ 说明性语句——由伪指令构成的语句,它通常指示汇编程序如何汇编源程序: 名字 伪指令助记符 参数,参数,… ;注释 1、字符集 英文字母:26个大小写英文字母 数字:10个阿拉伯字符 分隔符:“,”、“.”、“:”、“””、“‘”、“[”、“]”、“{”、“}”、“;” 运算符:“+”、“-”、“*”、“/” 特殊字符:“!”“@”、“#”、“$”、“%” 2、标识符 标识符(Identifier)一般最多由31个字母、数字及规定的特殊符号(如 _、$、?、@)组成,不能以数字开头。默认情况下,汇编程序不区别标识符中的字母大小写。 一个程序中,每个标识符的定义是唯一的。 程序中的标号、变量名、子程序名等都应使用标识符,与高级语言的变量名一样。 3、 保留字 保留字(Reserved Word)是汇编程序已经利用的标识符,主要有: 硬指令助记符——例如:MOV、ADD 伪指令助记符——例如:DB、EQU 操作符——例如:OFFSET、PTR 寄存器名——例如:AX、CS 预定义符号——例如:@data 4、语句助记符 硬指令助记符可以是任何一条处理器指令,也可以是一条宏指令 伪指令助记符将在本章学习 定义字节数据和字符串的DB就是伪指令 5、操作数与参数 操作数是程序要加工的对象,包括常数、变量名、和表达式等 处理器指令的操作数可以是立即数、寄存器和存储单元 注释 语句中由分号“;”开始的部分为注释内容,用以增加源程序的可读性 必要时,一个语句行也可以由分号开始作为阶段性注释 汇编程序在翻译源程序时将跳过该部分,不对它们做任何处理 分隔符 语句的4个组成部分要用分隔符分开 标号后用冒号,注释前用分号 操作数之间和参数之间使用逗号分隔 其它部分通常采用空格或制表符 多个空格和制表符的作用与一个相同 MASM支持续行符 “\” 汇编语言的程序格式 完整的汇编语言源程序由段组成 一个汇编语言源程序可以包含若干个代码段、数据段、附加段或堆栈段,段与段之间的顺序可随意排列 需独立运行的程序必须包含一个代码段,并指示程序执行的起始点,一个程序只有一个起始点 所有的可执行性语句必须位于某一个代码段内,说明性语句可根据需要位于任一段内 通常,程序还需要一个堆栈段 常数(常量)表示一个固定的数值 它又分成多种形式: (1)十进制常数 (2)十六进制常数 (3)二进制常数 (4)八进制常数 (5)字符串常数 (6)符号常数 字符串常数 用单引号或双引号括起来的单个字符或多个字符,其数值是每个字符对应的ASCII码的值 例如:d = 64H AB= 4142H Hello, Everybody ! 符号常数 利用一个标识符表达的一个数值 MASM提供等价机制,用于常量定义 符号定义伪指令: 等价EQU伪指令 符号名 EQU 数值表达式 符号名 EQU 字符串 等号=伪指令 符号名 = 数值表达式 常数若使用有意义的符号名来表示,可以提高程序的可读性,同时更具有通用性 符号常数实例 符号定义 DosWriteChar equ 2 CarriageReturn = 13 CallDOS equ int 21h 符号应用(左边程序段等价右侧的符号形

文档评论(0)

jiayou10 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档