Intel奔腾指令速查手册_第1页
Intel奔腾指令速查手册_第2页
Intel奔腾指令速查手册_第3页
Intel奔腾指令速查手册_第4页
Intel奔腾指令速查手册_第5页
已阅读5页,还剩78页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Intel奔腾指令速查手册

标志位

指令名称指令形式机器码说明应用举例

(设置/测试)

ES:ES:26ES段跨越前缀

CS:CS:2ECS段跨越前缀

SS:SS;36SS段跨越前缀

DS;DS:3EDS段跨越前缀

FS:FS:64FS段跨越前缀

GS:GS:65GS段跨越前缀

Opsize;Opsize;66操作数类型跨越前缀

Address:Address:67地址类型跨越前缀

指令名称指令形式机器码标志位(设置/测试)说明应用举例

加法后的ASCII码

AAAAAA37设置AFCFAAA

调整AL

D5OA

除法前的ASCII码

AADAAD或D设置SFZFPFAAD

调整AX

5ib

D4OA

乘法后的ASCII码

AAMAAM或D设置PFSFZFAAM

调整AX

4ib

减法后的ASCII码

AASAAS3F设置AFCFAAS

调整AL

ADCAL,imm814ibADCAL,1F

ADCAX,imml615iwADCAX,4F80

ADCEAX,imm3215idADCEAX,00004F80

80/2ADCBYTEPTR[006387E

ADC17m8,imm8

ibA],39

81/2ADCWORDPTR[006387E

ADC17ml.6,imm16设置AFCFOFSFP

ADCiw带进位加法A],1039

FZF

81/2ADCDWORDPTR[006387

ADCr/m32zimm32

idEA]Z

83/2ADCWORDPTR[006387E

ADC17ml6,imm8

ibA],39

83/2ADCDWORDPTR[006387

ADCr/m32imm8

/ibEA],39

ADCr/m8zr810/rADC[006387EA],AL

ADCr/ml6,rl611/rADC[006387EA],AX

ADC17m32/3211/rADC[006387EA],EAX

ADCr8,r/m812/rADCAL,[006387EA]

ADCrl6zr/ml613/rADCAXZ[006387EA]

ADCr32,r/m3213/rADCEAXZ[006387EA]

ADDAL,imm804ibADDAL,IF

ADDAX,imml605iwADDAXZ4F80

ADDEAX,imm3205idADDEAX,00004F80

80/0ADDBYTEPTR[006387E

ADDr/m8imm8

zibA],39

81/OADDWORDPTR[006387E

ADDr/ml6Jmml6

iwA],1039

81/OADDDWORDPTR[006387

ADDr/m32imm32

zidEA],

83/O设置AFCFOFSFPADDWORDPTR[006387E

ADDADDr/ml6,imm8加法

ibFZFA],39

83/OADDDWORDPTR[006387

ADDr/m32,imm8

ibEA]Z39

ADDr/m8zr800/rADD[006387EA],AL

ADDr/ml6,rl601/rADD[006387EA],AX

ADDr/m32zr3201/rADD[006387EA],EAX

ADDr8zr/m802/rADDAL,[006387EA]

ADDrl6zr/ml603/rADDAX,[006387EA]

ADDr32Mm3203/rADDEAX,[006387EA]

ANDALZimm824ibANDALZIF

ANDAX,imml625iwANDAXZ4F80

ANDEAXZimm3225idANDEAXZ00004F80

80/4ANDBYTEPTR[006387E

ANDr/m8,imm8

ib设置CFOFPFSFZA],39

AND逻辑与

F

81/4ANDWORDPTR[006387E

ANDr/ml6Jmml6

iwA],1039

81/4ANDDWORDPTR[006387

ANDr/m32imm32

zidEA],

83/4ANDWORDPTR[006387E

ANDr/ml6imm8

zibA],39

83/4ANDDWORDPTR[006387

ANDr/m32imm8

zibEA],39

ANDBYTEPTR[00638花

ANDr/m8r820/r

zA],AL

ANDWORDPTR[006387E

ANDr/ml6rl621/r

zA],AX

ANDDWORDPTR[006387

ANDr/m32/r3221/r

EA]ZEAX

ANDr8,r/m822/rANDAL,[006387EA]

ANDrl6,r/ml623/rANDAX,[006387EA]

ANDr32zr/m3223/rANDEAXZ[006387EA]

ARPLAX,BX;如果AX的RP

调整请求特权统

ARPLARPLr/ml6,rl663"设置ZFL小于BX的RPL,则改为BX的

(286+PM)

RPL.且ZF电L否则ZF清0

BOUNDAX,[006387EA]:

如果AX不在[006387EA]及[0

BOUNDrl6,ml6&16

06387EA+2]的值中间,则产生

越界检查(80188异常5

BOUND62/r不影响标志位

十)BOUNDEAX,[006387EA];

如果EAX不在[006387EA]及

BOUNDr32,m32&32

[006387EA+4]的值中间,则产

生异常5

BSFAX,BX:把BX由低到商

BSFri6,r/ml6第一个1的位置送AX,如全0

从低到高扫描目标,则ZF置1,否则ZF清0

BSFOFBC设置ZF查找对应为1的位

(386+)BSFEAX,EBX;把EBX由低

到高第一个的位置送如

BSFr32zr/m321EAX,

全0则ZF置1,否则ZF清0

BSRAX,BX;把BX由高到低

BSRrl6,r/ml6第-个1的位置送AX,如全0

从高到低扫描目标,

则ZF置1,否则ZF清0

BSROFBD设置ZF查找对应为1的位

(386+)BSREAX,EBX;把EBX由高

BSRr32,r/m32到低第一个1的位置送EAX,如

全0则ZF匿1,否则ZF清0

OFC832位寄存器高低字

BSWAPBSWAPreg32不影响标志位BSWAPEAX

+rd节交换(486+)

BTAX,BX:如果AX中BX指

定的位为则置否则

BTr/ml6zrl6OFA31,CF1,C

F消。

测试目标的指定位BTEAX,EBX:如果EAX中E

BT设置CF

BT17m32,「32OFA3(386+)BX指定的位为1,则CF置1,

否则CF清0

OFBABTAX01;如果AX中01位

BTr7m16,imm8Z

/4为1,则CF置1,否则CF消0

BTEAX,01;如果EAX中01

OFBA

位为则置否则清

BTr7m32/mm8/41,CF1,CF

0

BTCAX,BX;将AX中BX指

定的位取反,存放指定位并取

BTCr/ml6zrl6OFBBCF

反位

BTCEAX,EBX;将EAX中E

BTCr/m32,r32OFBBBX指定的位取反,CF存放指定

将目标指定位取反

BTC设置CF位弁取反

1◊QDT)

OFBABTCAX,01;将AX中01位

BTCr/ml6imm8

z/7取反,CF存放指定位并取反

OFBABTCEAX,01;将EAX中01

BTCr/m32imm8

//7位取反.CF存放指定位并取反

BTRAXZBX:将AX中BX指

BTR17ml6,「16OFB3定的位清0,CF存放指定位并清

0

BTREAX,EBX:将EAX中E

BTR17m32,r32OFB3BX指定的位消0,CF存放指定

将目标指定位清0

BTR设置CF位并清0

(386+)

OFBABTRAX,01;将AX中01位

BTRr/mlOJmmS

16清0,CF存放指定位并清0

OFBABTREAX,01;将EAX中01

BTRr/m32imm8

//6位清0,CF存放指定位并洁0

BTSAX,BX;将AX中BX指

BTS17ml6,「16OFAB定的位置LCF存放指定位并置

1

BTSEAXZEBX;将EAX中E

BTSr/m32,r32OFABBX指定的位置1,CF存放指定

将目标指定位置1

BTS设置CF位并置1

(386+)

OFBABTSAX,01:将AX中01位

BTSr/ml6Jmm8

15置1,CF存放指定位并置1

OFBABTSEAX,01:将EAX中01

BTSr/m32Jmm8

15位置1,CF存放指定位并置1

子程序调用(16位

CALLrell6E8cw相对寻址)

子程序调用(32位

CALLrel32E8cd相对寻址)

子程序调用(16位

CALLCALLr/ml6FF/2不影响标志位

间接寻址)

子程序调用(32位

CALLr/m32FF/2

间接寻址)

子程序调用(宜接绝

CALLptrl6:169Acd

对寻址)

子程序调用(直接绝

CALLptrl6:329Acp

对寻址)

子程序调用(间接绝

CALLml6:16FF/3

对寻址)

子程序调用(间接绝

CALLml6:32FF/3

对寻址)

将AL值带符号于展

CBWCBW98不影响标志位CBW

到AX

将EAX值带符号扩

CDQCDQ99不影响标志位CDQ

展到EDX:EAX

清除方向位(DF)标

设置DF

CLDCLDFC志CLD

清除中断允许位(I

CLICLIFA设置IFCLD

F)标志

清除任务开关标志

CLTSCLTSOF06不影响标志位CLTS

(TSF)

CMCCMCF5设置CF进位标志取反CMC

CMOVArl6,r/ml6CMOVAAX,BX

OF47高于(CF=0andZF=

/r0)

CMOVAr32,r/m32CMOVAEAX,EBX

CMOVAErl6,r/ml6CMOVAEAX,BX

OF43

高于等于(CF=0)

/r

CMOVAEr32,r/m32CMOVAEEAXZEBX

CMOVBrl6,r/ml6CMOVBAX,BX

OF42

低于(CF=1)

/r

CMOVBr32,r/m32CMOVBEAX,EBX

CMOVCCCMOVBE「16,r/ml6条件传送指令CMOVBEAX,BX

OF46低于等于(CF=1orZF

/r=1)

CMOVBE「32,r/m32CMOVBEEAX,EBX

CMOVCrl6zr/ml6CMOVCAXZBX

OF42

有进位(CF=1)

/r

CMOVCr32,r/m32CMOVCEAX,EBX

CMOVE「16,r/ml6CMOVEAX,BX

OF44

等于(ZF=1)

/r

CMOVE「32,r/m32CMOVEEAX,EBX

OF4F大于(ZF=0andSF=

CMOVGrl6r/ml6CMOVGAX,BX

z/rOF)

CMOVGr32,r/m32CMOVGEAX,EBX

CMOVGErl6zr/ml6CMOVGEAX,BX

OF4D

大于等于(SF=OF)

/r

CMOVGEr32,r/m32CMOVGEEAX,EBX

CMOVL「16,r/ml6CMOVLAX,BX

OF4C

小于(SFcOF)

/r

CMOVL「32,r/m32CMOVLEAX,EBX

CMOVLErl6,r/ml6CMOVLEAX,BX

OF4E小于等于(ZF=1orSF

/r<>OF)

CMQVLEr32,r/m?2CMQVLEEAX,EBX

CMOVNArl6,r/ml6CMOVNAAX,BX

OF46不高于(CF=1orZF=

/r1)

CMOVNA「32,r/m32CMOVNAEAX,EBX

CMOVNAErl6,r/ml6CMOVNAEAX,BX

OF42

不高等于(CF=1)

/r

CMQVNAEr32,r/m?2CMOVNAEEAXZEBX

CMOVNBrl6,r/ml6CMOVNBAXZBX

OF43

不低于(CF=0)

/r

CMOVNB「32,r/m32CMOVNBEAX,EBX

CMOVNBErl6,r/ml6CMOVNBEAX,BX

OF47不低等于(CF=。andZ

/rF=0)

CMOVNBE「32,r/m32CMOVNBEEAX,EBX

CMOVNCrl6,r/ml6CMOVNCAX,BX

OF43

无进位(CF=O)

/r

CMOVNC「32,r/m32CMOVNCEAX,EBX

CMOVNErl6,r/ml6CMOVNEAX,BX

OF45

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论