汇编语言程序设计_4(2)ppt培训课件

汇编语言程序设计_4(2)ppt培训课件

ID:33609018

大小:271.50 KB

页数:69页

时间:2019-02-27

汇编语言程序设计_4(2)ppt培训课件_第1页
汇编语言程序设计_4(2)ppt培训课件_第2页
汇编语言程序设计_4(2)ppt培训课件_第3页
汇编语言程序设计_4(2)ppt培训课件_第4页
汇编语言程序设计_4(2)ppt培训课件_第5页
资源描述:

《汇编语言程序设计_4(2)ppt培训课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章汇编语言程序设计本章主要内容4.1程序设计语言概述4.28086汇编语言简介4.3汇编语言程序设计实例4.1程序设计语言概述程序设计语言是实现人机交换信息(对话)的最基本工具,可分为:机器语言、汇编语言和高级语言。1.机器语言机器语言用二进制编码表示每条指令,它是计算机能直接识别和执行的语言。称为目标程序。机器语言编写程序不易记忆、不易查错与不易修改。2.汇编语言用指令助记符、符号地址、标号等来表示指令的程序语言,简称符号语言。与计算机的内部结构和指令系统密切相关,它不象高级语言那样通用性强,而是属于某种计算机所独有。用汇编语言编写的程序叫汇编语言程序。把汇编语言源程序翻译成目标

2、程序的过程称为汇编过程,简称汇编。汇编的方式有两种:手工汇编与机器汇编①手工汇编程序设计人员根据机器语言指令与汇编语言指令对照表,把编好的汇编语言程序翻译成目标程序。例如:汇编语言程序机器语言程序MOVAL,0AHB0H0AHADDAL,14H04H14H②机器汇编由汇编程序自动将用户编写的汇编语言源程序翻译成目标程序。汇编程序是一种系统软件。源程序(汇编语言)汇编程序目标程序(机器语言)3.高级语言高级语言是脱离具体机器(即独立于机器)的通用语言,不依赖于特定计算机的结构与指令系统。用高级语言编写的程序通用性好,便于移植。高级语言程序“看不见”机器的硬件结构,不便用来编写直接访问机器

3、硬件资源的系统软件或控制软件。4.28086汇编语言简介4.2.1数据与表达式1.汇编语言的数据数据是汇编语言中操作数的基本组成成份;汇编语言能识别的数据有:常数、变量和标号。常数是指那些在汇编过程中已经有确定数值的量,分为:数值常数和字符串常数。数值常数:以各种进位制形式表示的数值。如:后缀字符H表示十六进制,O表示八进制,B表示二进制,D表示十进制或省略后缀。字符串常数:用单引号括起来的一串ASIIC码字符。如:字符串′ABC′等效为41H、42H、43H一组数值常数。又如:′179′等效为31H、37H、39H一组数值常数。(2)变量变量是代表存放在某些存储单元中的数据,这些数据

4、在程序运行期间可以随时修改。变量一般都在数据段或附加段中使用数据定义伪指令DB、DW和DD进行定义。定义变量就是给变量分配存储单元,且对这个存储单元赋于一个符号名——变量名,同时对这些存储单元预置初值。变量名是存放数据存储单元的符号地址,它可以作为指令中的存储器操作数来引用。变量的3个属性:①段属性:表示与该变量相对应的存储单元所在段的段基址;②偏移量属性:表示该变量相对应的存储单元与段起始地址相距的字节数:③类型属性:表示变量占用存储单元的字节数。这一属性是由数据定义伪指令DB,DW,DD来规定的。可以是单字节变量,双字节变量,4字节变量等。(3)标号标号是某条指令所在存储单元的符号

5、地址,它指示指令在汇编语言程序中的位置。标号常用作转移、调用或循环等指令的操作数,即转移的目标地址。标号的基本定义方法是在指令的操作助记符前加上标识符和冒号。例如:START:PUSHDS标号的3个属性标号属性:段、偏移量和距离。前两个属性和变量的属性完全相同。NEAR(近距离):本标号只能被标号所在段的转移和调用指令所访问(段内转移)。FAR(远距离):本标号可被其他段的转换和调用指令所访问(段间转移)。2.表达式由常数、变量或标号和运算符连接而成的式子称为表达式,它是操作数的基本形式。表达式有数字表达式和地址表达式,汇编程序在汇编期间对表达式进行计算,得到一个数值或一个地址。运算符

6、分为:算术运算符、逻辑运算符、关系运算符、数值返回运算符、属性修改运算符。(1)算术运算符包括:加(+)、减(-)、乘()、除(/)和模运算符MOD。当算术运算对象为地址操作数时,应保证其结果是一个有意义的存储器地址,因而通常只使用+、-运算。【例4-1】设VALUE=50,试问下列指令汇编后的结果是什么?MOVAX,VALUE/7MOVAX,VALUEMOD7MOVAX,VALUE-30解:汇编的结果是:MOVAX,7MOVAX,1MOVAX,20(2)逻辑运算符包括:非(NOT)、与(AND)、或(OR)和异或(XOR)。逻辑运算符的运算对象必须是数值型的操作数,并且是按位运算。应

7、当注意逻辑运算符与逻辑运算指令之间的区别。【例4-2】试问汇编下列指令的结果是什么?MOVAL,NOT0F0HMOVBL,55HAND0F0HMOVBH,55HOR0F0HMOVCL,55HXOR0F0H解:汇编的结果是:MOVAL,0FHMOVBL,50HMOVBH,0F5HMOVCL,0A5H(3)关系运算符包括:相等——EQ、不等——NE、小于——LT、不大于——LE、大于——GT、不小于——GE。关系运算符用于将两个操作数进行比较,若符

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。