汇编语言奔腾指令速查手册.doc
《汇编语言奔腾指令速查手册.doc》由会员分享,可在线阅读,更多相关《汇编语言奔腾指令速查手册.doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、汇编语言-奔腾指令速查手册(点击:4289) 指令名称指令形式机器码标志位(设置/测试)说明应用举例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 P
2、F除法前的ASCII码调整AXAADAAMAAMD4 0A 或 D4 ib设置 PF SF ZF乘法后的ASCII码调整AXAAMAASAAS3F设置 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 PT
3、R 006387EA, 1039ADC r/m32,imm3281 /2 idADC DWORD PTR 006387EA, 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, 006387EA
4、ADC r16,r/m1613 /rADC AX, 006387EAADC r32,r/m3213 /rADC EAX, 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,imm328
5、1 /0 idADD DWORD PTR 006387EA, 00001039ADD r/m16,imm883 /0 ibADD 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, 006387
6、EAADD r32,r/m3203 /rADD EAX, 006387EAANDAND AL, imm824 ib设置 CF 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, 000
7、01039AND r/m16,imm883 /4 ibAND WORD PTR 006387EA, 39AND r/m32,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 r
8、32,r/m3223 /rAND EAX, 006387EAARPLARPL r/m16,r1663 /r设置 ZF调整请求特权级 (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的值中间,则产生异
9、常5BSFBSF r16,r/m160F BC设置 ZF从低到高扫描目标,查找对应为1的位 (386+)BSF AX, BX ;把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
10、,如全0则ZF置1,否则ZF清0BSWAPBSWAP reg320F C8+rd不影响标志位32位寄存器高低字节交换(486+)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
11、中01位为1,则CF置1,否则CF清0BTCBTC r/m16,r160F BB设置 CF将目标指定位取反 (386+)BTC 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 (3
12、86+)BTR AX, BX ;将AX中BX指定的位清0,CF存放指定位并清0BTR r/m32,r320F B3BTR 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 AB
13、BTS EAX, EBX ;将EAX中EBX指定的位置1,CF存放指定位并置1BTS r/m16,imm80F BA /5BTS 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子程序调用(直
14、接绝对寻址)CALL ptr16:329A cp子程序调用(直接绝对寻址)CALL m16:16FF /3子程序调用(间接绝对寻址)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
15、 /r高于(CF=0 and ZF=0)条件传送指令CMOVA AX, BXCMOVA r32, r/m32CMOVA EAX, 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/m32CMOVB
16、E EAX, EBXCMOVC r16, r/m160F 42 /r有进位(CF=1)CMOVC AX, BXCMOVC 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 r
17、32, r/m32CMOVGE EAX, EBXCMOVL r16, r/m160F 4C /r小于(SFOF)CMOVL 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不
18、高等于(CF=1)CMOVNAE AX, BXCMOVNAE r32, r/m32CMOVNAE EAX, EBXCMOVNB 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
19、EAX, EBXCMOVNE r16, r/m160F 45 /r不等于(ZF=0)CMOVNE AX, BXCMOVNE 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
20、AX, BXCMOVNL r32, r/m32CMOVNL EAX, EBXCMOVNLE r16, r/m160F 4F /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
21、, r/m160F 49 /r非负数(SF=0)CMOVNS AX, BXCMOVNS r32, r/m32CMOVNS 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, EBXCMOVP
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 奔腾 指令 手册
限制150内