汇编第04章.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编第04章

处理器选择伪操作 32位pc系列微机有386、486、Pentium等多种CPU也就有多种指令系统。这些指令虽然向上兼容,却是不断进行扩充的,增加了许多功能丰富的新指令。为了告诉汇编程序怎样进行汇编,识别哪种类型的CPU指令系统,以保证扩充功能的指令能够正确汇编,于是采用方式伪指令来制定具体的指令系统。 如果没有指定,则masm默认的是:8086/8088 cpu和8087协处理器的指令系统以及浮点变量的IEEE格式。 段名是为该段起的名字,用来指出汇编程序为该段分配的存储区起始位置。 (1)使用类型 只有使用了.386等方式伪指令,使用类型才有用。有两种类型: USE16该段按照16位寻址,与8088寻址方式相同 ; USE32 该段按照32位寻址,地址指针48位:段地址16位,EA32位 若在段定义是没有给出使用类型,使用了.386后默认的是USE32. (3)连接类型:说明程序连接时的段合并方法 组合方式有六种类型可供选择。 Private 私有连接类型。本段有自己的段地址,与其他同名段独立。 PUBLIC 同名同类段连接。程序连接时将本段与其他同名同类型(可以包括不同的模块)的段连接在一起,组成同一个物理段,具有同一个段地址。 STACK 指定堆栈段。Link程序连接后的段为堆栈段,与PUBLIC处理相同。 COMMON 指明覆盖段。连接时产生一个覆盖段,类别相同的同名段有相同的起始段地址,段的长度选取含COMMON段的最大长度。 MEMORY 指定存储方式段,与PUBLIC同义。 AT表达式 指定段地址值表达式。将给定表达式的值作为16位寻址的非代码段的段地址值,可作为变量赋予绝对地址。 (2)边界类型 PARA:表示本段必须从能被16整除的地址处开始存放,即段起始地址最低四位必须是0,称为节地址。 BYTE:表示本段起始地址可以从任一地址处开始存放。 WORD:表示本段要从一个偶数地址处开始存放,即段起始地址的最低一位必须是0,称为字地址。 DWORD:表示本段要从一个4的倍数地址处开始存放,即段起始地址的最低两位必须是0,双字地址,常用于32位寻址。 PAGE:表示本段要从能被256整除的地址处开始存放,即起始地址的最低八位必须是0,称为页地址。 段定义与段管理伪指令 (4) ‘类别’说明:定义逻辑段时若类别选择项缺省,则表明该类别为空。如果有‘类别’说明,则必须用单引号将类别括起来,类别是任何合法的名字。连接时,LINK程序将类别名相同的段依次连续存放在内存中。 格式:ASSUME 段寄存器:段名 [,段寄存器:段名] 功能:建立段寄存器与段之间的对应关系。该伪指令一般出现在代码段中。 例:用ASSUME伪指令建立代码段、堆栈段与CS和SS的对应关系。 DATA1 SEGMENT A DB 1,2,4 DATA1 ENDS STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS CODE SEGMENT ASSUME DS:DATA1, SS:STACK,CS:CODE 段组语句GROUP 格式:GROUP 段名 [,…] 功能:GROUP伪指令可以把模块中若干不同的段集合成一个组,并赋予一个组名,使他们都装在同一个物理段(64KB)中。 CGROUP GROUP DATA1,DATA2 ASSUME DS:CGROUP, CS: CODES MODEL 伪操作 Tiny :所有数据和代码都放在一个段内,一般用于写小程序 Small :所有数据放在一个64K的数据段内,所有代码放在一个64K的代码段内 Medium :代码使用多个段,数据合并成一个64K 的段组 Compact :所有代码都放在一个64K 的代码段中,而数据使用多个段 MODEL 伪操作 Large:代码和数据都使用多个段 Huge :与large模型相同,其差别是允许数据段的大小超过64K Flat: 允许用户使用32位偏移量,DOS下不允许使用这种模型,只能在OS/2或其他保护模式的操作系统下使用 汇编语言程序设计的上机过程 ◆ 基数控制伪操作: . RADIX 表达式 ; 规定无标记数的基数 MOV BX, 0FFH MOV BX, 178 .RADIX 16 MOV BX, 0FF MOV BX, 178D 酗糕优喘预酚嚎麻砷铸辞龟倚砰株笼柠浴茂垦娟睛忿蕴蕾涨巡酒惹涯伊董汇编第04章汇编第04章 3. 汇编语言程序格式 标号 指令 寄存器 说明程序或语句 变量 伪指令 标号 的功能

文档评论(0)

word.ppt文档 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档