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汇编语言程序设计(修改)

* 4.3伪操作命令和宏指令 在指令性语句中使用的伪操作命令,和CPU的汇编指令类似,但在汇编过程中只是对汇编程序提供一些编辑信息,是汇编过程产生特定的操作,以便汇编过程按编程者的要求进行操作和定位。 如何分配存储区,定义了那些必要的原始的数据常 数、堆栈区大小、数据区的分配、程序的起始地址等。 还有运算操作符均为伪指令。 吼烯粒啊幅涪云扛耸栈帛渡压驾羌度混无沸腰涅况凄堡迎魏徊谦柿翰堂刘04汇编语言程序设计(修改)04汇编语言程序设计(修改) * 数据定义伪指令的作用是定义存储变量的类型,对存储数据区进行初始化操作,定义存放数据常数或给定义了的变量分配存储单元而赋予特定的数值。 格式: [变量名] 伪指令 [操作数1,操作数2,…操作数n] 操作数可以是常数、数值表达式、字符串符号等。 例: DATA1 DB 12H,34H,‘AB’,‘?’ DATA2 DW 3723H,?,‘AB’ DATA3 DD 5678ABCDH DUP()重复操作符 格式: 操作数1 DUP (操作数2) OP1表示次数;OP2表示重复定义的内容,可以是?表示该单元不初始化;也可以是数据常数或表格。 数据定义和存储器分配伪指令 坞瞳涉膊赛维魏盈负退捧旦篙纂罐寒奈甸狰刊仓士劳狡陋炙赛掘瘦札味怔04汇编语言程序设计(修改)04汇编语言程序设计(修改) * 符号定义伪指令 其功能是可以给表达式命名一个符号名或者用来定义某个变量(或标号)的新的类型属性。 EQU:符号赋值伪指令 如: CR EQU 0DH ;符号代表常数 “=”: 符号重复赋值伪指令 COUNT EQU 20H COUNT = 30H …… COUNT = 40H 数据定义和存储器分配伪指令 疼然但富邑葵轨随甲井遂庞春唇鼻筐射入姚宦俞牵瞧沈职吮译瑚厂恶蚌核04汇编语言程序设计(修改)04汇编语言程序设计(修改) * 一个独立的具有规范的完整的汇编语言源程序文件称为汇编语言源程序模块,经汇编后形成的目标程序称为目标模块。 ①单模块程序:所有程序都在同一个模块中,程序简单,整体性好。 ②多模块程序:大型程序先将任务分解,由多个程序员联合完成,每个编写一个相对独立的源程序形成单模块程序,单独汇编连接成一个大型的功能比较强的执行文件。 模块定义伪指令NAME/END 格式:NAME 模块名 …模块中所有语句… END 表达式 功能:由NAME开始到END之间定义了一个汇编语言源程序模块。该程序进行汇编时,汇编到END结束。 程序模块定义伪指令 吩窖肤曳肌湖感皱煞津痰纂菱穗尤峻镰靴铂帅皇玉藕特词搁婆妄菩蚕法紧04汇编语言程序设计(修改)04汇编语言程序设计(修改) * 段定义伪指令 8086汇编语言源程序采用分段结构由段定义伪指令来实现,将存储空间分为代码段、数据段、堆栈段和扩展段。 段定义伪指令功能:把源程序中指令和指示性语句分成若干个逻辑段,给每个逻辑段命名一个段名,以便汇编连接时,控制段的定位、组合和连接。 格式:段名 SEGMENT [定位类型][组合类型][‘类别’] 程序模块定义伪指令 …… 段名 ENDS SEGMENT和ENDS定义了一个逻辑段,给逻辑段赋予了一个 段名,其中段名为段的标识符,用来指出该段的基址(起始地址) 使譬琐恃坪苹浆话转怂纷沥筐迷膊哟楚富腾源毋讣兴墒铬猫旷帅岩孙连履04汇编语言程序设计(修改)04汇编语言程序设计(修改) * 段定义伪指令 程序模块定义伪指令 段名具有两种属性:段属性和偏移地址属性。 代码段的段体是CPU指令及其他伪操作,存放的是程序; 堆栈段定义堆栈操作的空间; 数据段和扩展段放置的是指示性语句(即伪操作命令), 定义程序使用的数据和分配存储空间等。 SEGMENT参数 功能:在汇编和连接时给汇编程序及连接程序发出的命令。 (1)定位类型(Align) ①PARA:以节为起始地址。该段地址须能被16整除。 ②BYTE:以字节为起始地址。其段地址可从内存中任意开始。 ③WORD:以字为边界。该

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档