汇编语言_入门经典教材-230页 汇编入门(7 讲).docxVIP

汇编语言_入门经典教材-230页 汇编入门(7 讲).docx

  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文档。上传文档
查看更多
汇编语言_入门经典教材-230页 汇编入门(7 讲)

汇编入门(7 讲) 时间:2009-5-16 8:12:26出处: 核心提示:第 5 章 微机CPU 的指令系统指令系统确定了CPU 所能完成的功能,是用汇编语言进行程序设计的最基本部分。如果不熟悉汇编指令的功能及其有关规定,那么,肯定不 能灵活运用汇编语言。所以,本章的内容是学习本课程的重点和难点。5.1 汇编语言指令格式为了介绍指令系统中指令的功能,先要清楚汇编语言是如何书写指令的... 第5章 微机CPU的指令系统 指令系统确定了CPU 所能完成的功能,是用汇编语言进行程序设计的最基本部分。如果不熟悉汇编指令的功能及其有关规定,那么,肯定不能灵活运用汇编语言。所以,本章的内容是学习本课程的重点和难点。 5.1 汇编语言指令格式 为了介绍指令系统中指令的功能,先要清楚汇编语言是如何书写指令的,这就象在学习高级语言程序设计时,要清楚高级语言语句的语义、语法及其相关规定一样。 5.1.1 指令格式 汇编语言的指令格式如下: 指令助忆符 [ 操作数1 [, 操作数2 [, 操作数3]]] [; 注释] 指令助忆符体现该指令的功能,它对应一条二进制编码的机器指令。指令的操作数个数由该指令的确定,可以没有操作数,也可以有一个、二个或三个操作数。绝大多数指令的操作数要显式的写出来,但也有指令的操作数是隐含的,不需要在指令中写出。 当指令含有操作数,并要求在指令中显式地写出来时,则在书写时必须遵守: 指令助忆符和操作数之间要有分隔符,分隔符可以是若干个空格或TAB 键; 如果指令含有多个操作数,那么,操作数之间要用逗号, 分开。 指令后面还可以书写注释内容,不过,要在注释之前书写分号;。 5.1.2了解指令的几个方面 在学习汇编指令时,指令的功能无疑是我们学习和掌握的重点,但要准确、有效地运用这些指令,我们还要熟悉系统对每条指令的一些规定或约束。 归纳起来,对指令还要掌握以下几个方面内容: 、要求指令操作数的寻址方式; 、指令对标志位的影响、标志位对指令的影响; 、指令的执行时间,对可完成同样功能的指令,要选用执行时间短的指令(见附录2 )。 5.2、指令系统 指令系统是CPU 指令的集合,CPU 除了具有计算功能的指令外,还有实现其它功能的指令,也有为某种特殊的应用而增设的指令。 通常,把指令按其功能分成以下几大类: 数据传送指令 标志位操作指令 算术运算指令 逻辑运算指令 移位操作指令 位操作指令 比较运算指令 下面,我们逐一介绍每类指令中的指令。 ? 循环指令 ? 转移指令 ? 条件设置字节指令 ? 字符串操作指令 ? ASCII-BCD 码运算调整指令 ? 处理器指令 5.2.1 数据传送指令 数据传送指令又分为:传送指令、交换指令、地址传送指令、堆栈操作指令、转换指令和I/O 指令等。 除了标志位操作指令SAHF 和POPF 指令外,本类的其它指令都不影响标志位。 1 、传送指令MOV(Move Instruction) 传送指令是使用最频繁的指令,它相对于高级语言里的赋值语句。指令的格式如下: MOV Reg/Mem, Reg/Mem/Imm 其中:Reg—Register(寄存器),Mem—Memory(存储器),Imm—Immediate( 立即数),它们可以是8 位、16 位或32 位( 特别指出其位数的除外) 。在本网络课件的网页中,都将采用上述缩写,此后不再说明。 指令的功能是把源操作数(第二操作数)的值传给目的操作数(第一操作数)。指令执行后,目的操作数的值被改变,而源操作数的值不变。在存储单元是该指令的一个操作数时,该操作数的寻址方式可以是任意一种存储单元寻址方式。 下面列举几组正确的指令例子: 源操作数是寄存器 MOV CH, AL MOV BP, SP MOV ECX, EBXMOV DS, AX MOV [BX], CH MOV [BX+SI], AX 源操作数是存储单元 MOV AL, [100H] MOV BX, ES:[DI] MOV EDX, [BX] MOV BX, VARW MOV AX, [BX+SI] MOV CH, [BX+DI+100H] 其中:VA R W 是字类型内存变量(下同)。 源操作数是立即数 MOV AL, 89H MOV BX, -100H MOV EDX,MOV VARW, 200H MOV [BX], 2345H MOV [BX+DI], 1234H 在汇编语言中,主要的数据传送方式如图5.1所示。虽然一条 MOV指令能实现其中大多数的数据传送方式,但也存在MOV指令不能实现的传送方式。 对MOV指令有以下几条具体规定,其中有些规定对其它指令也同样有效。 1) 、两

文档评论(0)

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

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

1亿VIP精品文档

相关文档