ImageVerifierCode 换一换
格式:DOCX , 页数:130 ,大小:40.94KB ,
资源ID:10556073      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-10556073.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(80x86指令简表.docx)为本站会员(b****3)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

80x86指令简表.docx

1、80x86指令简表指令名称指令形式机器码标志位(设置/测试)说明应用举例ES:ES:26ES段跨越前缀CS:CS:2ECS段跨越前缀SS:SS:36SS段跨越前缀DS:DS:3EDS段跨越前缀FS:FS:64FS段跨越前缀GS:GS:65GS段跨越前缀Opsize:Opsize:66操作数类型跨越前缀Address:Address:67地址类型跨越前缀AAAAAA37设置 AF CF加法后的ASCII码调整ALAAAAADAADD5 0A 或 D5 ib设置 SF ZF PF除法前的ASCII码调整AXAADAAMAAMD4 0A 或 D4 ib设置 PF SF ZF乘法后的ASCII码调整A

2、XAAMAASAAS3F设置 AF CF减法后的ASCII码调整ALAASADCADC AL, imm814 ib设置 AF CF OF SF PF ZF带进位加法ADC AL, 1FADC AX, imm1615 iwADC AX, 4F80ADC EAX, imm3215 idADC EAX, 00004F80ADC r/m8, imm880 /2 ibADC BYTE Ptr 006387EA, 39ADC r/m16,imm1681 /2 iwADC WORD Ptr 006387EA, 1039ADC r/m32,imm3281 /2 idADC DWORD Ptr 006387EA

3、, 00001039ADC r/m16,imm883 /2 ibADC WORD Ptr 006387EA, 39ADC r/m32,imm883 /2 ibADC DWORD Ptr 006387EA, 39ADC r/m8,r810 /rADC 006387EA, ALADC r/m16,r1611 /rADC 006387EA, AXADC r/m32,r3211 / rADC 006387EA, EAXADC r8,r/m812 /rADC AL, 006387EAADC r16,r/m1613 /rADC AX, 006387EAADC r32,r/m3213 /rADC EAX,

4、006387EAADDADD AL, imm804 ib设置 AF CF OF SF PF ZF加法ADD AL, 1FADD AX, imm1605 iwADD AX, 4F80ADD EAX, imm3205 idADD EAX, 00004F80ADD r/m8, imm880 /0 ibADD BYTE Ptr 006387EA, 39ADD r/m16,imm1681 /0 iwADD WORD Ptr 006387EA, 1039ADD r/m32,imm3281 /0 idADD DWORD Ptr 006387EA, 00001039ADD r/m16,imm883 /0 ib

5、ADD WORD Ptr 006387EA, 39ADD r/m32,imm883 /0 ibADD DWORD Ptr 006387EA, 39ADD r/m8,r800 /rADD 006387EA, ALADD r/m16,r1601 /rADD 006387EA, AXADD r/m32,r3201 / rADD 006387EA, EAXADD r8,r/m802 /rADD AL, 006387EAADD r16,r/m1603 /rADD AX, 006387EAADD r32,r/m3203 /rADD EAX, 006387EAANDAND AL, imm824 ib设置 C

6、F OF PF SF ZF逻辑与AND AL, 1FAND AX, imm1625 iwAND AX, 4F80AND EAX, imm3225 idAND EAX, 00004F80AND r/m8, imm880 /4 ibAND BYTE Ptr 006387EA, 39AND r/m16,imm1681 /4 iwAND WORD Ptr 006387EA, 1039AND r/m32,imm3281 /4 idAND DWORD Ptr 006387EA, 00001039AND r/m16,imm883 /4 ibAND WORD Ptr 006387EA, 39AND r/m32

7、,imm883 /4 ibAND DWORD Ptr 006387EA, 39AND r/m8,r820 /rAND BYTE Ptr 006387EA, ALAND r/m16,r1621 /rAND WORD Ptr 006387EA, AXAND r/m32,r3221 /rAND DWORD Ptr 006387EA, EAXAND r8,r/m822 /rAND AL, 006387EAAND r16,r/m1623 /rAND AX, 006387EAAND r32,r/m3223 /rAND EAX, 006387EAARPLARPL r/m16,r1663 /r设置 ZF调整请

8、求特权级 (286+ PM)ARPL AX, BX ;如果AX的RPL小于BX的RPL,则改为BX的RPL,且ZF置1,否则ZF清0BOUNDBOUND r16,m16&1662 /r不影响标志位越界检查 (80188+)BOUND AX, 006387EA ;如果AX不在006387EA及006387EA+2的值中间,则产生异常5BOUND r32,m32&32BOUND EAX, 006387EA ;如果EAX不在006387EA及006387EA+4的值中间,则产生异常5BSFBSF r16,r/m160F BC设置 ZF从低到高扫描目标,查找对应为1的位 (386+)BSF AX, B

9、X ;把BX由低到高第一个1的位置送AX,如全0则ZF置1,否则ZF清0BSF r32,r/m32BSF EAX, EBX ;把EBX由低到高第一个1的位置送EAX,如全0则ZF置1,否则ZF清0BSRBSR r16,r/m160F BD设置 ZF从高到低扫描目标,查找对应为1的位 (386+)BSR AX, BX ;把BX由高到低第一个1的位置送AX,如全0则ZF置1,否则ZF清0BSR r32,r/m32BSR EAX, EBX ;把EBX由高到低第一个1的位置送EAX,如全0则ZF置1,否则ZF清0BSWAPBSWAP reg320F C8+rd不影响标志位32位寄存器高低字节交换(48

10、6+)BSWAP EAXBTBT r/m16,r160F A3设置 CF测试目标的指定位 (386+)BT AX, BX ;如果AX中BX指定的位为1,则CF置1,否则CF清0BT r/m32,r320F A3BT EAX, EBX ;如果EAX中EBX指定的位为1,则CF置1,否则CF清0BT r/m16,imm80F BA /4BT AX, 01 ;如果AX中01位为1,则CF置1,否则CF清0BT r/m32,imm80F BA /4BT EAX, 01 ;如果EAX中01位为1,则CF置1,否则CF清0BTCBTC r/m16,r160F BB设置 CF将目标指定位取反 (386+)B

11、TC AX, BX ;将AX中BX指定的位取反,CF存放指定位并取反位BTC r/m32,r320F BBBTC EAX, EBX ;将EAX中EBX指定的位取反,CF存放指定位并取反BTC r/m16,imm80F BA /7BTC AX, 01 ;将AX中01位取反,CF存放指定位并取反BTC r/m32,imm80F BA /7BTC EAX, 01 ;将EAX中01位取反,CF存放指定位并取反BtrBtr r/m16,r160F B3设置 CF将目标指定位清0 (386+)Btr AX, BX ;将AX中BX指定的位清0,CF存放指定位并清0Btr r/m32,r320F B3Btr

12、EAX, EBX ;将EAX中EBX指定的位清0,CF存放指定位并清0Btr r/m16,imm80F BA /6Btr AX, 01 ;将AX中01位清0,CF存放指定位并清0Btr r/m32,imm80F BA /6Btr EAX, 01 ;将EAX中01位清0,CF存放指定位并清0BTSBTS r/m16,r160F AB设置 CF将目标指定位置1 (386+)BTS AX, BX ;将AX中BX指定的位置1,CF存放指定位并置1BTS r/m32,r320F ABBTS EAX, EBX ;将EAX中EBX指定的位置1,CF存放指定位并置1BTS r/m16,imm80F BA /5

13、BTS AX, 01 ;将AX中01位置1,CF存放指定位并置1BTS r/m32,imm80F BA /5BTS EAX, 01 ;将EAX中01位置1,CF存放指定位并置1CALLCALL rel16E8 cw不影响标志位子程序调用(16位相对寻址)CALL rel32E8 cd子程序调用(32位相对寻址)CALL r/m16FF /2子程序调用(16位间接寻址)CALL r/m32FF /2子程序调用(32位间接寻址)CALL ptr16:169A cd子程序调用(直接绝对寻址)CALL ptr16:329A cp子程序调用(直接绝对寻址)CALL m16:16FF /3子程序调用(间接

14、绝对寻址)CALL m16:32FF /3子程序调用(间接绝对寻址)CBWCBW98不影响标志位将AL值带符号扩展到AXCBWCDQCDQ99不影响标志位将EAX值带符号扩展到EDX:EAXCDQCLDCLDFC设置 DF清除方向位(DF)标志CLDCLICLIFA设置 IF清除中断允许位(IF)标志CLDCLTSCLTS0F 06不影响标志位清除任务开关标志(TSF)CLTSCMCCMCF5设置 CF进位标志取反CMCCMOVccCMOVA r16, r/m160F 47 /r高于(CF=0 and ZF=0)条件传送指令CMOVA AX, BXCMOVA r32, r/m32CMOVA E

15、AX, EBXCMOVAE r16, r/m160F 43 /r高于等于(CF=0)CMOVAE AX, BXCMOVAE r32, r/m32CMOVAE EAX, EBXCMOVB r16, r/m160F 42 /r低于(CF=1)CMOVB AX, BXCMOVB r32, r/m32CMOVB EAX, EBXCMOVBE r16, r/m160F 46 /r低于等于(CF=1 or ZF=1)CMOVBE AX, BXCMOVBE r32, r/m32CMOVBE EAX, EBXCMOVC r16, r/m160F 42 /r有进位(CF=1)CMOVC AX, BXCMOVC

16、r32, r/m32CMOVC EAX, EBXCMOVE r16, r/m160F 44 /r等于(ZF=1)CMOVE AX, BXCMOVE r32, r/m32CMOVE EAX, EBXCMOVG r16, r/m160F 4F /r大于(ZF=0 and SF=OF)CMOVG AX, BXCMOVG r32, r/m32CMOVG EAX, EBXCMOVGE r16, r/m160F 4D /r大于等于(SF=OF)CMOVGE AX, BXCMOVGE r32, r/m32CMOVGE EAX, EBXCMOVL r16, r/m160F 4C /r小于(SFOF)CMOVL

17、 AX, BXCMOVL r32, r/m32CMOVL EAX, EBXCMOVLE r16, r/m160F 4E /r小于等于(ZF=1 or SFOF)CMOVLE AX, BXCMOVLE r32, r/m32CMOVLE EAX, EBXCMOVNA r16, r/m160F 46 /r不高于(CF=1 or ZF=1)CMOVNA AX, BXCMOVNA r32, r/m32CMOVNA EAX, EBXCMOVNAE r16, r/m160F 42 /r不高等于(CF=1)CMOVNAE AX, BXCMOVNAE r32, r/m32CMOVNAE EAX, EBXCMOV

18、NB r16, r/m160F 43 /r不低于(CF=0)CMOVNB AX, BXCMOVNB r32, r/m32CMOVNB EAX, EBXCMOVNBE r16, r/m160F 47 /r不低等于(CF=0 and ZF=0)CMOVNBE AX, BXCMOVNBE r32, r/m32CMOVNBE EAX, EBXCMOVNC r16, r/m160F 43 /r无进位(CF=0)CMOVNC AX, BXCMOVNC r32, r/m32CMOVNC EAX, EBXCMOVNE r16, r/m160F 45 /r不等于(ZF=0)CMOVNE AX, BXCMOVNE

19、 r32, r/m32CMOVNE EAX, EBXCMOVNG r16, r/m160F 4E /r不大于(ZF=1 or SFOF)CMOVNG AX, BXCMOVNG r32, r/m32CMOVNG EAX, EBXCMOVNGE r16, r/m160F 4C /r不大等于(SFOF)CMOVNGE AX, BXCMOVNGE r32, r/m32CMOVNGE EAX, EBXCMOVNL r16, r/m160F 4D /r不小于(SF=OF)CMOVNL AX, BXCMOVNL r32, r/m32CMOVNL EAX, EBXCMOVNLE r16, r/m160F 4F

20、 /r不小等于(ZF=0 and SF=OF)CMOVNLE AX, BXCMOVNLE r32, r/m32CMOVNLE EAX, EBXCMOVNO r16, r/m160F 41 /r无溢出(OF=0)CMOVNO AX, BXCMOVNO r32, r/m32CMOVNO EAX, EBXCMOVNP r16, r/m160F 4B /r非偶数(PF=0)CMOVNP AX, BXCMOVNP r32, r/m32CMOVNP EAX, EBXCMOVNS r16, r/m160F 49 /r非负数(SF=0)CMOVNS AX, BXCMOVNS r32, r/m32CMOVNS

21、EAX, EBXCMOVNZ r16, r/m160F 45 /r非零(ZF=0)CMOVNZ AX, BXCMOVNZ r32, r/m32CMOVNZ EAX, EBXCMOVO r16, r/m160F 40 /r溢出(OF=1)CMOVO AX, BXCMOVO r32, r/m32CMOVO EAX, EBXCMOVP r16, r/m160F 4A /r偶数(PF=1)CMOVP AX, BXCMOVP r32, r/m32CMOVP EAX, EBXCMOVPE r16, r/m160F 4A /r偶数(PF=1)CMOVPE AX, BXCMOVPE r32, r/m32CMO

22、VPE EAX, EBXCMOVPO r16, r/m160F 4B /r奇数(PF=0)CMOVPO AX, BXCMOVPO r32, r/m32CMOVPO EAX, EBXCMOVS r16, r/m160F 48 /r负数(SF=1)CMOVS AX, BXCMOVS r32, r/m32CMOVS EAX, EBXCMOVZ r16, r/m160F 44 /r为零(ZF=1)CMOVZ AX, BXCMOVZ r32, r/m32CMOVZ EAX, EBXCMPCMP AL, imm83C ib设置 AF CF OF PF SF ZF比较大小,然后设置标志位CMP AL, 1F

23、CMP AX, imm163D iwCMP AX, 4F80CMP EAX, imm323D idCMP EAX, 00004F80CMP r/m8, imm880 /7 ibCMP BYTE Ptr 006387EA, 39CMP r/m16,imm1681 /7 iwCMP WORD Ptr 006387EA, 1039CMP r/m32,imm3281 /7 idCMP DWORD Ptr 006387EA, 00001039CMP r/m16,imm883 /7 ibCMP WORD Ptr 006387EA, 39CMP r/m32,imm883 /7 ibCMP DWORD Ptr

24、 006387EA, 39CMP r/m8,r838 /rCMP BYTE Ptr 006387EA, ALCMP r/m16,r1639 /rCMP WORD Ptr 006387EA, AXCMP r/m32,r3239 / rCMP DWORD Ptr 006387EA, EAXCMP r8,r/m83A /rCMP AL, 006387EACMP r16,r/m163B /rCMP AX, 006387EACMP r32,r/m323B /rCMP EAX, 006387EACMPSCMPS m8, m8A6设置 AF CF OF PF SF ZF比较字符串,每次比较1个字节CMPS

25、StrING1, StrING2 ;源串DS:(E)SI,目的串:ES:(E)DICMPS m16, m16A7比较字符串,每次比较1个字CMPS StrING1, StrING2 ;源串DS:(E)SI,目的串:ES:(E)DICMPS m32, m32A7比较字符串,每次比较1个双字CMPS StrING1, StrING2 ;源串DS:(E)SI,目的串:ES:(E)DI (386+)CMPSBA6比较字符串,每次比较1个字节CMPSB ;源串DS:(E)SI,目的串:ES:(E)DICMPSWA7比较字符串,每次比较1个字CMPSW ;源串DS:(E)SI,目的串:ES:(E)DICM

26、PSDA7比较字符串,每次比较1个双字CMPSD ;源串DS:(E)SI,目的串:ES:(E)DI (386+)CMPXCHGCMPXCHG r/m8,r80F B0 /r设置 AF CF OF PF SF ZF比较交换 (486+)CMPXCHG BL,CL ;如果AL与BL相等,则CL送BL且ZF置1;否则BL送CL,且ZF清0CMPXCHG r/m16,r160F B1 /rCMPXCHG BX,CX ;如果AX与BX相等,则CX送BX且ZF置1;否则BX送CX,且ZF清0CMPXCHG r/m32,r320F B1 /rCMPXCHG EBX,ECX ;如果EAX与EBX相等,则ECX

27、送EBX且ZF置1;否则EBX送ECX,且ZF清0CMPXCHG8BCMPXCHG8B m640F C7 /1 m64设置 ZF比较交换 (486+)CMPXCHG ESI ;比较EDX:EAX与64位的目标,如果相等则ECX:EBX送往目标且ZF置1,否则目标送EDX:EAX且ZF清0CPUIDCPUID0F A2不影响标志位CPU标识送EAX、EBX、ECX、EDXCPUIDCWDCWD99不影响标志位将AX带符号扩展到DX:AXCWDCWDECWDE98不影响标志位将AX带符号扩展到EAXCWDEDAADAA27设置 AF CF PF SF ZF加法后的10进制调整ALDAADASDAS

28、2F设置 AF CF PF SF ZF减法后的10进制调整ALDASDECDEC r/m8FE /1设置 AF OF PF SF ZF目标减1DEC BYTE Ptr 00458A90DEC r/m16FF /1DEC WORD Ptr 00458A90DEC r/m32FF /1DEC DWORD Ptr 00458A90DEC r1648 +rwDEC AXDEC r3248 +rdDEC EAXDIVDIV r/m8F6 /6AF CF OF PF SF ZF 未定义无符号除法DIV BL ;AX除以BL,商在AL中,余数在AH中DIV r/m16F6 /7DIV BX ;DX:AX除以BX,商在AX中,余数在DX中DIV r/m32F6 /7DIV

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2