代码指令的格式及字段构成-Read.PPT

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

第5章 8088/8086的指令及分类 8088/8086的指令可以是单字节指令,也可以是多字节指令,从一个字节到六个字节不等。从功能上讲可以分成六个组,即数据传送、算术运算、逻辑运算、控制转移、串处理和处理器控制。本章将着重介绍代码指令的字段构成,各功能指令组所含指令简介,以及在以后各章中所使用的符号的约定,至于各个指令的详细功能请参阅以后的有关章节,而关于每一代码指令的字段的详细构成及作用则请参考附录6(8088/8086指令编码表)。 5.1 代码指令的格式及字段构成 代码指令有以下几种格式,所占字节1~6,当一条汇编指令译成代码指令时,由汇编指令中操作码和操作数共同决定代码指令的格式,同一汇编指令助记符当操作数类型不同时可汇编成不同指令操作码。  上述6种形式的长度从1字节到6字节不等。指令虽长度不同,但对每一字节的功能又都有具体规定,这一规定不妨称其为关于字段的约定。其通用指令格式如图5-1所示。  第1字节第0位为W位,指出操作数是字节还是字。W=0表示参加运算的数为字节,W=1表示参加运算的数为字。 某些指令第1字节的0位和1位可能不是W和D,而选其它一位字段S、V和Z中的某一个。一般S和W联用。在算术运算指令中S=0表示操作数无符号扩展,S=1同时W=1则应将8位数符号扩展后变成一个16位数。所谓符号扩展即负数左补8个1,正数左补8个0。 在循环或移位指令中使用V字段和Z字段 V=0,表示移位或循环一次。 V=1表示CL寄存器内容作循环或移位的次 Z字段配合状态寄存器中ZF状态位完成对条件重复或条件循环的控制。 Z=0且ZF=0或Z=1且ZF=1,则重复或循环,否则不重复或不循环。 第2字节为寻址方式字节。MOD字段指出两个操作数均为寄存器操作数,或是有一个存储器操作数。详见表5-1 表5-1 MOD 字段编码 MOD 说 明 00 之一为存储器方式,无位移(R/M=110除外) 01 之一为存储器方式,8位位移 10 之一为存储器方式,16位位移 11 均为寄存器方式,REG,R/M字段分别指出具体寄存器 REG字段(第二字节3~5)指出指令中所用寄存器操作数的寄存器名。详见表5.2。 表5-2 REG字段编码 REG W=0 W=1 000 AL AX 001 CL CX 010 DL DX 011 BL BX 100 AH SP 101 CH BP 110 DH SI 111 BH DI R/M字段(第2字节0~2位)。当MOD=11时为两个寄存器操作数,一个由REG字段指出,另一个则由R/M字段指出。当MOD≠11时,则R/M字段指出存储器寻址中有效地址的计算方法。详见表5-3。 其中D8和D16分别表示DISP为8位或16位。 指令中第3~6字节随指令不同而不同,一般由其给出存储器寻址的位移DISP或立即操作数DATA。其中DISP和DATA可能是8位的也可能是16位的。指令字段中缺少的项由后面的项向前顶替,以减少指令的长度。 表5-3 R/M字段编码 MOD=11 MOD≠11有效地址EA的计算 R/M W=0 W=1 R/M MOD=00 MOD=01 MOD=10 000 AL AX 000 (BX)+(SI) (BX)+(SI)+D8 (BX)+(SI)+D16 001 CL CX 001 (BX)+(DI) (BX)+(DI)+D8 (BX)+(DI)+D16 010 DL DX 010 (BP)+(SI) (BP)+(SI)+D8 (BP)+(SI)+D16 011 BL BX 011 (BP)+(DI) (BP)+(DI)+D8 (BP)+(DI)+D16 100 AH SP 100 (SI) (SI)+D8 (SI)+D16 101 CH BP 101 (DI) (DI)+D8 (DI)+D16 110 DH SI

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档