第四章 汇编语言程序格式ppt课件.ppt

第四章 汇编语言程序格式ppt课件.ppt

ID:58671715

大小:266.50 KB

页数:63页

时间:2020-10-05

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

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

1、第四章 汇编语言程序格式14.汇编语言程序格式汇编程序基本元素伪操作汇编程序程序格式24.1汇编程序基本元素字符常量‘A’,“d”字符串常量‘ABC’“Goodnight“保留字指令助记符伪指令属性运算符34.1汇编语言基本元素汇编语言基本元素整数常量[{+

2、-}digits[radix]26,42o,0A3h实数常量2.+3.0-55.2E+0544.1汇编语言基本元素标识符伪指令汇编编译器语法格式的一部分,与Intel指令集无关指令标号(可选)+指令助记符(必需)+操作数(通常需要)+注释(可选)标号:充当指令或数据位置标记的标识符,汇编编译器在扫描源程序的过程中

3、为每条程序语句分配了一个数字地址。标号是相对地址54.1汇编语言基本元素代码标号:代码区的标号必须以冒号结尾,常被用做跳转和循环指令的目标地址target:movax,bx…jmptarger也可以同一行:target:movax,bx数据标号:数据区,不用冒号firstBYTE1064.1汇编语言基本元素指令助记符标识指令要执行的操作操作数:0~3个寄存器、内存操作数、常量表达式或I/0端口例stcincaxmovcount,bx注释:注释包含以下信息:程序总体意图的简短描述编写或修改程序的程序员的名字程序编写以及修改的日期74.1汇编语言基本元素段:程序的基本组织

4、单元代码段:程序的全部可执行指令,通常有一个或者一个以上的过程,其中一个是启动过程堆栈段:子程序的参数和局部变量数据段:存放变量代码风格84.2伪操作伪操作是汇编程序对源程序进行汇编时处理的操作,(不像机器指令那样是程序运行期间由计算机来执行的)完成处理器选择、存储模式定义、数据定义、存储器分配、指示程序开始结束等功能处理器选择伪操作段定义伪操作程序开始和结束伪操作数据定义及存储器分配伪操作表达式赋值伪操作地址计数器与对准伪操作基数控制伪操作94.2伪操作 4.2.1处理器选择伪操作这类伪操作一般放在程序的最前面,如不给出,则汇编程序默认值为.8086.8086选择8

5、086指令系统.286选择80286指令系统.286P选择保护模式下的80286指令系统.386选择80386指令系统.386P选择保护模式下的80386指令系统.486选择80486指令系统.486P选择保护模式下的80486指令系统.586选择Pentium指令系统.586P选择保护模式下的Pentium指令系统104.2伪操作 4.2.2段定义位操作完整的段定义伪操作段定义伪操作的格式:段名SEGMENT[定位类型][组合类型][使用类型][‘类别’]…………;语句序列段名ENDS1)段名段名是为该段起的名字,用来指出汇编程序为该段分配的存储区起始位置。114.

6、2伪操作 4.2.2段定义位操作2)定位方式(1)PARA:表示本段必须从能被16整除的地址处开始存放,即段起始地址最低四位必须是0。(2)WORD:表示本段要从一个偶数地址处开始存放,即段起始地址的最低一位必须是0。(3)BYTE:表示本段起始地址可以从任一地址处开始存放。(4)PAGE:表示本段要从能被256整除的地址处开始存放,即起始地址的最低八位必须是0。默认为PARA124.2伪操作 4.2.2段定义位操作3)组合方式组合方式有六种类型可供选择。(1)PRIVATE该段为私有段,在连接时将不与其他同名段合并(2)PUBLIC该段在连接时可以把不同模块的同名段

7、相连接而形成一个段。每一段从小段的边界开始,所以各段之间有小于16个字节的间隙。(3)COMMON该段在连接时可以把不同模块中的同名段重叠而形成一个段,由于各同名段有相同的起始地址,所以会产生覆盖。(4)STACK把不同模块的同名段组合而成一个堆栈段。各段之间没有间隙。(5)MEMORY同PUBLIC(6)AT表达式使段地址是表达式所计算出来的16位值,CS除外。默认为PRIVATE13【例】有两个模块,各模块段定义如下模块1:┆DATA1SEGMENTPARAPUBLIC‘DATA1’M1DB45HDUP(0)DATA1ENDSDATA2SEGMENTPARACOM

8、MON‘DATA2’N1DB102HDUP(0)DATA2ENDSEND模块2:┆DATA1SEGMENTPARAPUBLIC‘DATA1’M2DB104HDUP(11H)DATA1ENDSDATA2SEGMENTPARACOMMON‘DATA2’N2DB105HDUP(0)DATA2ENDSDATA3SEGMENTT1DB50DUP(20H)DATA3ENDSEND14该段的定位组合方式示意图如图所示。154.2伪操作 4.2.2段定义位操作4)使用类型USE16使用16位寻址方式段长≤64KUSE32使用32位寻址方式段长≤4G5)类别在引号中给

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

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

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