[工学]第4章 基本汇编语言.ppt

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

第4章 汇编语言程序格式 教学目的及要求: 1.掌握各个伪指令的功能和使用方法 2.掌握汇编语言程序格式 3.熟悉汇编语言程序的上机过程 教学重点与难点: 在理解伪指令功能的基础上,着重理解伪指令与指令的本质区别 在理解程序的段结构基础上,着重理解各个段寄存器的初始化方法 地址计数器的理解和使用 理解变量、标号的三个基本空间特性:段、偏移量、类型 第4章 汇编语言程序格式 4.1 汇编语言的语句格式 4.2 汇编语句表达式 4.3 伪指令 4.4 DOS系统功能调用 4.5 综合举例 4.1 汇编语言的语句格式 4.1.1 指令语句格式 4.1.2 伪指令语句格式 4.1.3 标识符 4.1.1 指令语句格式 指令语句的一般格式如下: [标号:] 指令助记符 [操作数 ][;注释] 1.标号:标号是机器指令语句存放地址的符号表示,代表该指令目标代码的第一个字节地址,后面必须紧跟冒号“:” 。 2.指令助记符:指令助记符为语句的核心成分,表示了该语句的操作类型。 3.操作数:操作数表示指令助记符的操作对象。 4.注释:注释项用来说明程序或语句的功能。注释均以分号开始,它可占一行或多行,一般放在一条语句的后面。 4.1.2 伪指令语句格式 伪指令语句格式如下: [符号名] 伪指令符 [操作数] [;注释] 1.符号名:符号名是伪指令语句的一个可选项,可以定义为变量名、符号常数、子程序名或段名等。符号名与伪指令符之间用空格分隔。 2.伪指令符:伪指令符指定汇编程序要完成的具体操作,如数据定义伪指令DB、DW、DD,段定义伪指令SEGMENT,假定伪指令ASSUME等。 3.操作数:伪指令后面的操作数可以是常数、字符串、变量、表达式等,其个数由具体的伪指令决定,各个操作数之间必须以“逗号”分隔。 4.注释:伪指令的注释必须以“;”开始,其作用同指令语句中的注释部分。 4.1.3 标识符 1。标号和符号名统称为标识符。 2。有关标识符的规定 标识符可以使用下列字符: 字母 A~Z(大写) a~z (小写) 数字 0~9 特殊字符 . @ _ ?$ 标识符的长度为1~31个字符;除数字外,上面所有规定的字符都可以作为标识符的第一个字符,但问号(?)本身不能单独作为标识符;标识符中如果用到“.”,则必须是第一个字符;不能采用汇编语言的保留字作为标识符。一般情况下,汇编程序不区分标识符和保留字中的字母的大小写。 4.2 汇编语句表达式 4.2.1 常量 4.2.2 变量 4.2.3 标号 4.2.4 表达式与运算符 4.2.5 运算符的优先级 4.2.1 常量 1.数值常量 2. 字符串常量 1.数值常量 2. 字符串常量 字符串常量是用单引号或双引号引起来的一个或多个字符。在机器内部,字符串常量是以各字符的ASCⅡ码表示的。如‘A’用41H 表示,字符串‘A1B2’用41H,31H,42H,32H表示。 4.2.2 变量 1.变量 2.变量的定义 在程序运行期间取值可能发生变化的操作数称为变量。变量可以看作盛放操作数的容器。在机器中,盛放操作数的容器只有寄存器和存储器两种,所以变量也可以分为寄存器变量和存储器变量。通常所指的变量都是存储器变量。变量一般在除代码段以外的其他段中用伪指令定义。变量通常在操作数字段中被引用,它有段、偏移和类型三种属性。 (1)段属性:变量所在段的段基值。 (2)偏移地址属性:变量的偏移地址,它是一个16位无符号数,代表从段起始地址到定义变量的位置之间的字节数。 (3)类型属性:变量的类型属性定义变量在内存中所占的字节数,即所存放的数据的长度。如字节属性BYTE为1,字属性WORD为2。 变量定义语句的主要任务是为变量分配存储单元,且为这个变量提供一个初始值。 常用的数据定义伪指令有 DB 定义字节变量 DW 定义字变量 DD 定义双字变量 DQ 定义4字变量 DT 定义5字变量 格式:[变量名] 数据定义伪指令符 表达式 [,…] 表达式 表达式项是给变量或指定存储单元

文档评论(0)

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

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

1亿VIP精品文档

相关文档