微机原理汇编指令.ppt

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

教学重点 第3章学习了8086硬指令,第4章介绍基本的伪指令(伪操作)。第4章重点掌握: 程序的格式、开发方法 参数的表达、变量的定义 变量和标号的属性 硬指令和伪指令 硬指令——使CPU产生动作、并在程序执行时才处理的语句,就是第3章学习的处理器指令。 伪指令(伪操作:Directive)——不产生CPU动作、在程序执行前由汇编程序处理的说明性语句,例如,处理器选择、定义程序模式、定义数据、分配存储区、指示程序结束等等。 伪指令与具体的处理器类型无关,但与汇编程序的版本有关。 4.1.2 汇编语言程序的语句格式 汇编语言语句格式: [name] operation operand [ ; comment] 执行性语句——由硬指令构成的语句,它通常对应一条机器指令,出现在程序的代码段中: 标号: 硬指令助记符 操作数,操作数 ;注释 说明性语句——由伪指令构成的语句,它通常指示汇编程序如何汇编源程序: 名字 伪指令助记符 参数,参数,… ;注释 1. 名字(name)项 源程序中用下列字符来表示名字项(name): 字母 A~Z 数字 0~9 专用字符 ?,· ,@ ,- ,$ 注意: 名字不能以数字开头。 名字中如果用到 · ,则必须是第一个字符。 汇编程序只识别名字的前31个字符。 默认情况下,汇编程序不区别标识符中的字母大小写。 标号、名字与标识符 name可以是标号或变量。它们都用来表示本语句的符号地址,都是可有可无的,只有当需要用到符号地址来访问该语句时,它才需要出现。 标号: 在代码段中定义,是反映硬指令位置(逻辑地址)的标识符,后跟一个冒号分隔。 经常在转移指令或CALL指令的操作数字段出现,用以表示转向地址。 标号、名字与标识符 名字: 是反映伪指令位置(逻辑地址)和属性的标识符,后跟空格间隔,没有冒号。 可用LABEL或EQU伪操作来定义。 还可以作为过程名定义(第六章中介绍)。 标识符(Identifier): 每个标识符的定义是唯一的,还不能是汇编语言采用的保留字。 2. 保留字 保留字(Reserved Word)是汇编程序已经利用的标识符,主要有: 硬指令助记符——例如:MOV、ADD 伪指令助记符——例如:DB、EQU 操作符——例如:OFFSET、PTR 寄存器名——例如:AX、CS 预定义符号——例如:@data 3. 指令助记符 硬指令助记符可以是任何一条处理器指令 伪指令助记符将在本章学习。 4. 操作数与参数 处理器指令的操作数可以是立即数、寄存器和存储单元。 伪指令的参数可以是常数、变量名、表达式等,可以有多个,参数之间用逗号分隔。 1). 常数 常数(常量)表示一个固定的数值。 它又分成多种形式: 十进制常数 十六进制常数 二进制常数 八进制常数 字符串常数 符号常数 表达式赋值伪操作EQU 字符串常数 用单引号或双引号括起来的单个字符或多个字符,其数值是每个字符对应的ASCII码的值。 例如: d = 64H AB= 4142H Hello, Everybody ! 符号常数 利用一个标识符表达的一个数值。 符号定义伪指令: 等价EQU伪指令 等号=伪指令 常数若使用有意义的符号名来表示,可以提高程序的可读性,同时更具有通用性。 算术运算符 + - * / MOD 逻辑运算符 AND OR XOR NOT 移位运算符 SHL SHR 关系运算符 EQ NE GT LT GE LE 高低分离符 HIGH LOW HIGHWORD LOWWORD 数值型表达式 数值表达式一般是指由运算符连接的各种常数所构成的表达式。 汇编程序在汇编过程中计算表达式,最终得到一个数值。 运算符 算术运算符 + - * / MOD 逻辑运算符 AND OR XOR NOT 移位运算符 SHL SHR 关系运算符 EQ NE GT LT GE LE 高低分离符 HIGH LOW HIGHWORD LOWWORD 算术运算符 实现加、减、乘、除、取余的算术运算 mov ax , 3 * 4 + 5 ;等价于 mov ax,17 其中MOD也称为取模,它产生除法之后的余数,如 19 mod 7 = 5 加+和减-运算符还可以用于地址表达式。 两个地址相乘、相除是无意义的; 两个不同段的地址相加也是无意义的。 经常使用的是地址±数字量,它是有意义的。 除加、减外,其他运算符的参数必须是整数。 移位运算符 实现对数值的左移、右移的逻辑操作;移入低位或高位的是0。 格式为: 数值表达式 SHL/SHR 移位次数 若移位

文档评论(0)

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

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

1亿VIP精品文档

相关文档