第四章 汇编语言程序设计ppt课件.ppt

第四章 汇编语言程序设计ppt课件.ppt

ID:59010166

大小:335.00 KB

页数:43页

时间:2020-09-26

第四章 汇编语言程序设计ppt课件.ppt_第1页
第四章 汇编语言程序设计ppt课件.ppt_第2页
第四章 汇编语言程序设计ppt课件.ppt_第3页
第四章 汇编语言程序设计ppt课件.ppt_第4页
第四章 汇编语言程序设计ppt课件.ppt_第5页
资源描述:

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

1、第四章汇编语言程序设计14.1程序设计语言概述机器语言汇编语言高级语言用二进制编码表示的指令,计算机可以直接识别并执行采用助记符表达指令操作码,采用标识符表示指令操作数。与计算机内部硬件结构和指令系统密切相关,通用性较差。通常用于实时控制及需要直接控制设备的场合。脱离具体机器,不依赖于特定计算机的结构和指令系统。通用性好,便于移植。不能编写直接访问机器硬件资源的系统软件或控制软件。24.28086汇编语言简介一、数据与表达式1.数据——常数、变量、标号1)常数表示一个固定数值,主要用于做指令中的立即数、寻址中的位移量,或在伪指令语句中给变量赋值。数值常数:由二、八、十和十六进制

2、表达的数。字符串常数:用’’括起来的一串ASCII码字符,等效为一组数值常数。0101B3247O2873(D)23ABH’12AB’=31H、32H、41H、42H32)变量代表某个数据所在存储单元的地址,用来引用某个存储单元。其值在程序运行期间可以改变。变量需要事先定义,通过变量名引用。变量名表示给变量分配的存储单元的首地址。属性:段基址、段内偏移量、类型(字节、字等)3)标号代表指令所在存储单元的地址,通常用来作为程序中转移、循环指令的操作数。属性:段基址、段内偏移量、距离(NEAR、FAR)42.表达式由常数、变量、标号和运算符连接而成分类:数字表达式、地址表达式808

3、6汇编语言中的运算符算术运算符逻辑运算符关系运算符数值返回运算符属性修改运算符51)算术、逻辑、关系运算符算术运算符+、-、*、/、mod等逻辑运算符AND、OR、NOT、XOR关系运算符EQ、NE、LT、LE、GT、GE注意逻辑运算指令和逻辑运算符的区别ANDDX,PORTAND0FFH汇编时由汇编程序计算程序运行时计算若两个数的关系符合比较条件,则比较结果为全1,否则为全0=≠<≤>≥62)数值返回运算符①段基址运算符SEGSEG变量/标号功能:取变量/标号的段基址②偏移量运算符OFFSETOFFSET变量/标号功能:取变量/标号的偏移地址例:将变量NUM1的段基址送AX,

4、偏移地址送SI。MOVAX,SEGNUM1MOVSI,OFFSETNUM1;等价于LEASI,NUM17③类型运算符TYPETYPE变量/标号功能:返回反映变量/标号类型的数值④长度运算符LENGTHLENGTH变量功能:返回变量的元素个数。若变量定义时采用DUP表达式,则返回最外层DUP的重复次数;若最外层未用DUP,则返回1。DUP表达式的格式:重复次数DUP(数据,…)类型字节字双字NEARFAR返回值124-1-28例:X1DB1,2,3,4X2DB10DUP(2,3DUP(0))X3DB2,3DUP(0)则:LENGTHX1的值为____LENGTHX2的值为____

5、LENGTHX3的值为____⑤字节总数运算符SIZESIZE变量功能:返回变量所占的总字节数。SIZEX=(LENGTHX)*(TYPEX)11019例:……VAR1DB2DUP(1,2DUP(0))……MOVAX,SEGVAR1MOVBX,OFFSETVAR1MOVCL,TYPEVAR1MOVCH,LENGTHVAR1MOVDX,SIZEVAR1;CL=1;CH=2;DX=2103)属性修改运算符类型修改运算符PTR类型PTR地址表达式短转移运算符SHORTJMPSHORT标号类型指定运算符THISTHIS类型段超越运算符段名:地址表达式段寄存器:地址表达式BYTE、WOR

6、D、DWORD、QWORD、TBYTE、NEAR、FAR变量、标号、存储单元113.运算符的优先规则(自学)优先级运算符高LENGTH,SIZE,[]段超越运算符PTR,OFFSET,SEG,TYPE,THIS*,/,MOD,SHL,SHR+,-EQ,NE,LT,LE,GT,GE低NOT>AND>OR>XORSHORT12二、汇编语言的伪指令指令语句伪指令语句宏指令语句执行语句。经过汇编产生可供计算机硬件执行的机器目标代码。说明语句。如:程序有几个段,段的名称,是否需要预留存储空间等。不直接产生目标代码。指令语句+伪指令语句。替代源程序中一段有独立功能的程序,汇编时产生相应的目

7、标代码。131.数据定义伪指令定义格式:DBDW[变量名]DD数据项表DQDT功能:将数据项表中的数值存入连续的存储单元中,并关联变量名和存储单元地址。可以是常数、表达式、字符串、‘?’、带DUP的表达式14数据定义例(1)DABYTEDB-5HDAWORDDW6*3DADWORDDD1234HDABYTEDAWORDDADWORDFBH12H00H34H12H00H00H15数据定义例(2)STRING1DB'AB'STRING2DW'AB'STRING3DD'AB'STRING1STRI

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

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

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