第5章 80868088汇编措辞法度模范设计新版.pptVIP

第5章 80868088汇编措辞法度模范设计新版.ppt

  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文档。上传文档
查看更多
第5章 80868088汇编措辞法度模范设计新版

学习愉快;第5章 8086/8088汇编语言程序设计 ; 由于汇编语言具有执行速度快和易于实现对硬件的控制等独特的优点,所以至今它仍然是用户使用得较多的程序设计语言。特别是在对于程序的空间和时间要求很高的场合,以及需要直接控制设备的应用场合,汇编语言更是必不可少了。 由于汇编语言本身的特点,本章将选择目前国内广泛使用的IBM PC机作为基础机型,着重讨论8086/8088汇编语言的基本语法规则和程序设计的基本方法,以掌握一般汇编语言程序设计的初步技术。 ;5.1 汇编语言程序设计基础;5.1 汇编语言程序设计基础 ;1、机器语言(Machine Language);2、汇编语言(Assembly Language);3、高级语言(High Level Language);二、8086/8088汇编语言语句;指令语句;伪指令语句;宏指令;例:编写一个两个五字节16进制数相加的汇编语言源程序。 ;START: ;2语句格式 8086/8088的汇编语句一般由4个字段组成 ;NOTE;NOTE;段;段;(1)指令语句的格式 [标号:][前缀]指令助记符[操作数表][;注释]其中,[]表示可以任选的部分;操作数表是由逗号分隔开的多个操作数。 1)名字 a.标号 标号代表“:”后面的指令所在的存储地址(这里是逻辑地址),供JMP、CALL和LOOP等指令作操作数使用,以寻找转移目标地址。除此之外,它还具有一些其他“属性”。 b.变量 汇编语言中,“变量”(Variable)是内存中的一个数据区的名字,即数据所存放地址的符号地址,它可以作为指令中的存储器操作数来引用。由于存储器是分段使用的,因而对源程序中所定义的变量有多种属性。 变量一般都是在数据段或附加段中使用伪指令(即伪操作命令)DB、 DW、 DD、DQ和DT 来进行定义的,这些伪指令称为数据区定义伪指令,其格式为: [变量名] 数据区定义伪指令 表达式 ;2)前缀 8086/8088中有些特殊指令,它们常作为前缀同其他指令配合使用,例如和“串操作指令”(M OVS、CMPS、SCAS、LODS与STOS)连用的5条“重复指令”(REP、REPE/REPZ、REPNE/REPNZ), 以及总线封锁指令LOOK等,都是前缀。 3)指令助记符 包括8086/8088的指令助记符,以及用宏定义语句定义过的宏指令名。 4)操作数表 对8086/8088的一般性执行指令来说,操作数表可以是一个或两个操作数,若是两个操作数, 则称左边的操作数为目标操作数,右边的操作数为源操作数;对宏指令来说,可能有多个操作数。操作数之间用逗号分隔。 5)注释 以“;”开始,用来简要说明该指令在程序中的作用(不是重复解释指令本身的功能),以提高程序的可读性。;运算符的优先级;5.2 伪指令语句的格式 伪指令语句又称为说明性指令或指示语句。 高级语言程序中的可执行语句被翻译成机器语言时,必须有非执行语句用于实现赋值、保留存储器,给常数分配符号名字、形成数据结构和终止编译等。 当汇编语言被翻译成机器语言时,也必须包括有执行类似任务的伪指令。同时,由于8086/8088还依靠段寄存器工作,所以,还必须包括有一些在汇编过程中能告诉汇编程序把某个段分配给哪一个段寄存器的伪指令。 ;伪指令语句的格式为: [名字] 伪指令助记符 [参数表] [;注释] 名字是一标识符,一般不能有“:”结尾,名字可以是符号常量名、段名、变量名等,由不同的伪指令决定。参数表是用“,”分隔开的一系列参数(包括操作数)。;(1)5种数据定义命令 1)DB(定义字节) 用于申请一个数据项为字节的数据区,需要时可以用数值表达式赋予初值。如果该数据区定义作为一个变量,则变量类型是BYTE。 2)DW(定义字) 数据项为字,允许用地址表达式为数据项赋初值(即偏移量属性),变量类型是WORD。 3)DD(定义双字) 数据项为双字,允许用地址表达式为数据项赋初值(即段属性及偏移量属性),变量类型为DWORD。 4)DQ(定义4字) 数据项为4字,变量类型为QBYTE。 5)DT(定义10字节) 数据项为10个字节,变量类型为TBYTE。;DSEG SEGMENT TABLE DW 12 DW 34 DATA1 DB 5 TABLE2 DW 67 DW 89 DW 1011 DATA2 DB 12 RATES DW 1314 OTHRAT DD 1718 DSEG END

文档评论(0)

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

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

1亿VIP精品文档

相关文档