收藏 分享(赏)

微型计算机原理及接口技术 赵全利 吕建平 邹雪艳 第4章 80x86汇编语言新.ppt

上传人:无敌 文档编号:950142 上传时间:2018-05-05 格式:PPT 页数:43 大小:3.48MB
下载 相关 举报
微型计算机原理及接口技术 赵全利 吕建平 邹雪艳 第4章 80x86汇编语言新.ppt_第1页
第1页 / 共43页
微型计算机原理及接口技术 赵全利 吕建平 邹雪艳 第4章 80x86汇编语言新.ppt_第2页
第2页 / 共43页
微型计算机原理及接口技术 赵全利 吕建平 邹雪艳 第4章 80x86汇编语言新.ppt_第3页
第3页 / 共43页
微型计算机原理及接口技术 赵全利 吕建平 邹雪艳 第4章 80x86汇编语言新.ppt_第4页
第4页 / 共43页
微型计算机原理及接口技术 赵全利 吕建平 邹雪艳 第4章 80x86汇编语言新.ppt_第5页
第5页 / 共43页
点击查看更多>>
资源描述

1、在线教务辅导网: http:/ 更多课程配套课件资源请访问在线教务辅导网2018/5/5 1第 4章 80x86汇编语言及程序设计4.1 汇编语言语法基本知识1. 汇编语言汇编语言是一种采用助记符表示的机器语言指令。汇编语言主要包括:指令语句、伪指令语句和词法(语法)。2. 汇编程序用汇编语言编写的程序称为源程序。汇编语言源程序必须翻译成机器语言的目标代码(亦称目标程序),计算机才能执行。其翻译工作可由汇编程序自动完成,这一过程称为汇编。2018/5/5 2 3指令语句格式: 标识符: 操作码 目的操作数 ,源操作数 ; 注释 4 伪指令语句格式: 标识符 伪操作符 操作数 ; 注释 5 汇编

2、语言的数据 ( 1)常量 在程序中,数据固定不变的值称为常量。 数值常量表示形式有二进制数、八进制数、十六进制数、十进制数,其后分别跟字母 B、 Q、 H、 D(十进制数可省略 D)。十六进数以 A F开头时,前面加数字 0,以避免和操作码混淆。2018/5/5 3 ( 2)变量是在程序运行中可随时改变的量,它实际上是存储器的某一个数据存储单元,对变量的访问就是对这个存储单元的访问。变量名被认为是存放数据的存储单元的符号地址 ( 3)标识符就是一个符号名称,标识符在源程序中可以表示标号、变量、常量、过程名、段名等。标识符必须按下列规定的字符组成: 大小写英文字母。 数字 0 9。 一些特殊符号

3、: ?、 、 -等2018/5/5 4 6.运算符 ( 1) 算术运算符: 加( +)、减( -)、乘( *)、除( /)、模除( MOD),参加运算的数和运算结果均为整数。 ( 2)逻辑运算符: AND(与)、 OR(或)、 XOR(异或)、 NOT(非) ,其作用是对操作数进行按位操作。其结果不影响标志位。 ( 3)关系运算符: EQ(相等)、 NE(不等)、 LT(小于)、 GT(大于)、 LE(小于等于)、 GE(大于等于),该运算符可实现两个数据的比较运算,若关系成立,结果为全 1(逻辑真),否则为全 0(逻辑假)。2018/5/5 5 ( 4) 分析运算符: 分析运算符的运算对象必

4、须变量或标号,运算符总是加在运算对象之前,常用的分析运算符如下: 1) SEG运算符组成的表达式可以得到该变量或标号所在段的段基址。 例如: MOV BX, SEG DATA 2018/5/5 6 2) OFFSET运算符组成的表达式可以得到该变量或标号在段内的偏移地址。 例如: MOV SI, OFFSET SOURCE ; 若变量 SOURCE在数据段内的偏移地址是 1200H,则该指令执行的结果为 (SI)=1200H,与指令: LEA SI, SOURCE 等价。 3) LENGTH运算符组成的表达式可以得到分配给变量的连续单元的个数(也称为数组) 4) SIZE运算符组成的表达式可以

5、得到分配给变量所占有的总字节数 。2018/5/5 7 ( 5) PTR运算符: 用来指定或临时修改某个变量、标号或地址表达式的类型或距离属性,它们原来的属性不变。 类型可以是: BYTE、 WORD、 DWORD、 NEAR和 FAR, 例如: DATA DB 12H,34H,56,78H INC BYTE PTRDI ;指明目的操作数为字节类型。 MOV AX, WORD PTR DATA ;临时修改 DATA为 字类型 (AX)=3412H ,JMP DWORD PTRBX ;指明为段间转移2018/5/5 8 7、汇编语言源程序的结构: DATA SEGMENT ;定义数据段开始 .

6、DATA ENDS ;数据段结束 STACK SEGMENT PARA STACKSTACK ;定义堆栈段开始 DB 100 DUP(?) . STACK ENDS ;堆栈段结束 CODE SEGMENT ;定义代码段开始 ASSUME CS:CODE,DS:DATA,SS:STACK ; START: MOV AX,DATA MOV AH,4CH ;返回 INT 21H CODE ENDS ;代码段结束 END START ;结束汇编2018/5/5 9 4.2 常用汇编伪指令 伪指令语句通过各种伪操作命令,为汇编程序提供一些信息,在汇编过程中实现数据定义、分配存储区、段定义、过程定义等功能。 常用的汇编伪指令如下: ( 1) . EQU等值伪指令 格式:符号名 EQU 表达式 功能:符号定义伪指令是给一标识符号赋于一个常量或表达式或其他符号名。 2018/5/5 10

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报