网站大量收购独家精品文档,联系QQ:2885784924

国际著名it厂商认证课程 全国高校校园行 -.ppt

国际著名it厂商认证课程 全国高校校园行 -.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
国际著名it厂商认证课程 全国高校校园行 -

第3章 指令系统和寻址方式  ◆ 汇编指令格式 ◆ 寻址方式 ◆ 8086指令系统  ◆ 80X86及Pentium扩展指令    3.1 汇编指令格式 计算机中的一条指令通常包含两部分: 依据操作数的个数划分,80X86CPU指令系统中的指令格式最常用的有:双操作数指令、单操作数指令和无操作数指令。   3.2 寻址方式 寻找指令中所需操作数存放地址的方式或程序转移时寻找转移地址的方式称为寻址方式,因而寻址方式分为两大类,一类是数据寻址方式,另一类是转移地址寻址方式。  由于80X86指令涉及四种操作数:立即操作数、寄存器操作数、存储器操作数和隐含操作数,因此,数据寻址方式又可对应四种寻址方式,即:立即寻址、寄存器寻址、存储器寻址和固定寻址。 3.3 8086指令系统 8086指令系统按功能可分为六大类: (1)数据传送类指令    (2)算术运算类指令  (3)位操作指令      (4)串操作指令 (5)控制转移指令     (6)处理器控制指令 8086指令按操作数个数可划分为三种类型: (1)双操作数指令  (2)单操作数指令  (3)无操作数指令 学习汇编指令应从以下几方面着重理解掌握: (1)学习指令格式; (2)掌握指令中操作数的寻址方式及寻址方式的搭配规则; (3)掌握指令的功能及指令执行后对条件码的影响; (4)学习如何正确运用指令。   一、数据传送指令  1.通用数据传送指令 (1)传送指令MOV   格式:MOV OPD,OPS   功能:把源操作数传送到目的操作数。即:OPD←(OPS) 说明: ① 源操作数和目的操作数的操作类型必须明确且一致;当指令中只有一个操作数的类型明确时,另一个操作数被视为同一类型;当两操作数类型均不明确时,必须用“BYTE PTR”或“WORD PTR”将一个存储器操作数定义为字节或字类型。 ② 指令执行后,源操作数内容不变。 ③?? 指令执行后,对标志寄存器各位无影响。 ④??源操作数可以是通用寄存器、段寄存器、存储器和立即数;目的操作数也可以是通用寄存器、段寄存器、存储器,但立即数、CS段寄存器不能作为目的操作数。源操作数和目的操作数不能同时为存储器操作数。   二、算术运算指令 算术运算指令用来执行加、减、乘、除四则运算。它包括无符号数、有符号数的二进制算术运算指令和十进制算术运算调整指令。 1.二进制数算术运算指令 (1)加法运算指令 加法运算指令包括ADD、ADC的INC三条指令。 ① 加法指令ADD 格式:ADD OPD,OPS 功能:将目的操作数与源操作数相加,结果存入目的地址中,而源 操作数不变。即:OPD←(OPD)+(OPS)。 说明:该指令的源操作数或在通用寄存器或在存储单元中,也可以是立即数,而目的操作数只能在通用寄存器或存储单元中,不能是立即数,且两操作数不能同时为存储器操作数;操作数可以是字节或字,且两操作数的类型明确并一致。该指令相加后,根据得到的结果设置标志寄存器的OF、SF、ZF、CF、AF和PF标志位。 ADD指令执行后对标志位的影响及作用如下,这里我们只重点说明OF、CF、SF和ZF四个标志位。   三、位操作指令 8086提供的位操作指令包括逻辑运算指令和移位指令,这类指令可直接对寄存器或存储器中的位进行操作。 1.逻辑运算指令   逻辑运算指令包括:AND指令、OR指令、XOR指令、TEST指令和NOT指令,其中前四种指令是双操作数指令,符合双操作数指令的一般规律,这四条指令执行后将使CF和OF位为0,AF位不确定,而SF、ZF和PF位则根据运算结果设置;NOT指令是单操作数指令,符合单操作数指令的一般规律,它的执行不影响标志位。 (1)逻辑与指令  格式:AND OPD,OPS  功能:将目的操作数与源操作数按位相与,结果送目的操作数。    即:OPD←(OPD)∧(OPS)。 说明:① “与”的运算原则是:1∧1=1,0∧1=0,1∧0=0,0∧0=0。 ② AND指令常用于: (a)使一个操作数中的若干位保持不变,而若干位清为0的场合。 (b)某一操作数,自己和自己相“与”,操作数不变,但可以使进 位标志CF清0。   四、处理器控制指令 1.? 标志位操作指令 (1)清除进位标志指令 (2)进位标志置位指令 CLC

文档评论(0)

精华文库 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:7111022151000002

1亿VIP精品文档

相关文档