2022年2022年汇编语言指令速查表 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年2022年汇编语言指令速查表 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年汇编语言指令速查表 .pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、附录附录 A 常用 80 x86 指令速查表指令按助记符字母顺序排列,缩写、符号约定如下:(1) 指令中, dst, src 表示目的操作数和源操作数。仅一个操作数时, 个别处也表示为opr。(2) imm 表示立即数, 8/16/32 位立即数记作:imm8/imm16/imm32。(3) reg 表示通用寄存器,8/16/32 位通用寄存器记作:reg8/reg16/reg32。(4) mem表示内存操作数,8/16/32 等内存操作数记作:mem8/mem16/mem32 等。(5) seg表示段寄存器,CS, DS, SS, ES, FS, GS。(6) acc 表示累加器, 8/16
2、/32 累加器对应AL/AX/EAX。(7) OF, SF, ZF, AF, PF, CF 分别表示为O, S, Z, A, P, C ,相应位置为:字母,根据结果状态设置;?,状态不确定;- ,状态不变; 1,置 1;0,清 0;例如: 0 S Z ? P - 表示: OF 清0,AF 不确定, CF 不变,其它根据结果设置。若该栏空白,则表示无关。(8) 寄存器符号诸如(E)CX, (E)SI, (E)DI, (E)SP, (E)BP和(E)IP 等,表示在16 地址模式下使用 16 位寄存器 (如 CX) ,或在 32 地址模式下使用32 位寄存器 (如 ECX) 。(9) 周期数表示指
3、令执行所需的CPU 时钟周期个数,即执行时间为:周期数/主频 (秒)。(10) 诸如 (386+)是表示该指令只能用于80386 及以后微处理器上。指令功能指 令 形 式周期数影响标志位AAA 非压缩 BCD加法调整, AH+ 进位AAA 3 ?S Z ? P C AAD AH 10+ALAL ,之后 AH清0 AAD 10 O S Z A P C AAM AL10的商AH,余数AL AAM 18 O S Z A P C AAS 非压缩 BCD减法调整, AH- 借位AAS 3 ? S Z ? P C ADC dst, src带进位加法: dst+src+CFdstADC reg, reg1
4、O S Z A P C ADC reg, mem2 ADC reg, imm1 ADC acc, imm1 ADC mem, reg3 ADC mem, imm3 ADD dst, src加法: dst+srcdstADD reg, reg1 O S Z A P C ADD reg, mem2 ADD reg, imm1 ADD acc, imm1 ADD mem, reg3 ADD mem, imm3 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 12 页 - - -
5、 - - - - - - 汇编语言程序设计252续表指令功能指 令 形 式周期数影响标志位AND dst, src逻辑与: dst srcdstAND reg, reg1 0 S Z ? P 0 AND reg, mem2 AND reg, imm1 AND acc, imm1 AND mem, reg3 AND mem, imm3 ARPL dst, src调整选择器的 RPL域ARPL reg/mem16, reg16 7 - - Z - - - BOUND reg, mem越界检查: (80188+) 若reg值超出 mem,则产生 INT 5 BOUND reg16, mem32 IN
6、T+32 BOUND reg32, mem64 BSF reg, src从低到高扫描 src,16/32位 (386+) 若src=0,ZF清0,否则置 1,位置regBSF reg, reg635 ? ? Z ? ? ? BSF reg, mem643 BSR reg, src从高到低扫描 src, 16/32位 (386+) 若src=0,ZF清0,否则置 1,位置regBSR reg, reg635 ? ? Z ? ? ? BSR reg, mem643 BSWAP reg32 反转 reg32字节顺序(486+) BSWAP reg32 1 BT dst, src位测试(386+) 由
7、dst指定的位CF (16/32位) BT reg, reg4 ? ? ? ? ? C BT reg, imm4 BT mem, reg9 BT mem, imm4 BTC dst, src位测试并变反(386+) dst的指定位CF, 然后该位变反 , (16/32位) BTC reg, reg7 ? ? ? ? ? C BTC reg, imm7 BTC mem, reg13 BTC mem, imm8 BTR dst, src位测试并清 0 (386+) dst的指定位CF, 然后该位清 0, (16/32位) BTR reg, reg7 ? ? ? ? ? C BTR reg, imm
8、7 BTR mem, reg13 BTR mem, imm8 BTS dst, src位测试并置 1 (386+) dst的指定位CF, 然后该位置 1, (16/32位) BTS reg, reg7 ? ? ? ? ? C BTS reg, imm7 BTS mem, reg13 BTS mem, imm8 CALL dst子程序调用近调用:返回的偏移地址进栈,然后转至 dst处执行;远调用:返回的段和偏移地址进栈,然后转至 dst处执行CALL label(near) 1 CALL reg(near) 2 CALL mem(near) 2 CALL label(far) 4 CALL me
9、m(far) 5 CBW AL 符号扩展成 AX CBW 3 CDQ EAX 符号扩展成 EDX:EAX CDQ 2 CLC CF清0 CLC 2 - - - - - 0 CLD DF清0 CLD 2 CLI IF清0,即关中断CLI 7 CLTS 清除 CR0中任务切换标志(386+) CLTS 10 CMC CF取反,即CFCF CMC 2 - - - - - C CMOV cc reg, src条件成立 srcreg, 16/32位 (586+) cc: 参见 Jcc指令。CMOV cc reg, reg49 CMOV cc reg, mem名师资料总结 - - -精品资料欢迎下载 -
10、- - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 12 页 - - - - - - - - - . . 续表指令功能指 令 形 式周期数影响标志位CMP dst, src比较: dst-src,据此设置标志位CMP reg, reg1 O S Z A P C CMP reg, mem2 CMP reg, imm1 CMP acc, imm1 CMP mem, reg2 CMP mem, imm2 CMPSx串比较 :(E)SI-ES:(E)DI, 然后 (E)SI, (E)DI 增或减 (1/2/4)x: B, W,
11、D 对应字节 (1)?字(2)?双字 (4)。DF=0 增,否则减CMPSB 5 O S Z A P C CMPSW CMPSD CMPXCHG dst, regacc-dst, 等regdst,否则dstacc(486+) CMPXCHG reg/mem,reg5,6 O S Z A P C CMPXCHG8B dst EDX:EAX- dst, 等 ECX:EBXdst, 否则EDX:EAXdst (486+) CMPXCHG8B mem64 10 - - Z - - - CPUID CPU标识EAX,EBX,ECX,EDX CPUID 14 CWD AX 符号扩展成 DX:AX CWD
12、2 CWDE AX 符号扩展成 EAX CWDE 3 DAA 加法后的十进制调整AL DAA 3 ? S Z A P C DAS 减法后的十进制调整AL DAS 3 ? S Z A P C DEC opropr 自减 1,即 opr-1oprDEC reg1 O S Z A P - DEC mem3 DIV src无符号除法8 位: AXsrc,商AL, 余数AH 16 位: DX:AX src,商AX, 余数DX 32 位:EDX:EAXsrc,商EAX, 余数EDX DIV reg1741 ? ? ? ? ? ? DIV memENTER m, n 建 m 字节局部空间 ,n 级的栈帧(2
13、86+) ENTER imm16, imm8 11+ HLT 暂停 CPU,直到 I/O 中断发生HLT IDIV src有符号除8 位: AXsrc,商AL, 余数AH 16 位: DX:AX src,商AX, 余数DX 32 位:EDX:EAXsrc,商EAX, 余数EDX IDIV reg2246 ? ? ? ? ? ? IDIV memIMUL src 有符号乘法8 位: ALsrcAX 16 位: AXsrcDX:AX 32 位: EAX srcEDX:EAX IMUL reg1011 O ? ? ? ? C IMUL mem IMUL reg, src 有符号乘法reg srcre
14、g (286+) IMUL reg, reg/mem10 O ? ? ? ? C IMUL reg, src,imm 有符号乘法src immreg (286+) IMUL reg, reg/mem,imm10 O ? ? ? ? C IN acc, src 端口数据accIN acc, imm8 7 IN acc, DX 7 INC opropr 自加 1,即 opr+1oprINC reg1 O S Z A P - INC mem3 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第
15、 3 页,共 12 页 - - - - - - - - - 汇编语言程序设计254续表指令功能指 令 形 式周期数影响标志位INSx 端口 DX 数据ES:(E)DI, 然后 (E)DI 增或减 (1/2/4)x: B,W, D 对应字节 (1) ?字(2)?双字 (4);若DF=0 增,否则减INSB 9 INSW INSD INT n FLAGS 进栈 ,IF,TF 置 0,从4n双字单元取段和偏移地址 ,并转去执行(实地址模式 ) INT 3 INT+5 INT imm8 INT+6 INTO 若 OF=1,则执行 INT 4 INTO 4,INT+5 INVD 使 Cache 无效IN
16、VD 15 INVLPG 使 TLB 入口无效INVLPG 29 IRET 中断返回:从堆栈弹出返回的偏移和段地址,再弹出标志寄存器内容IRET 7Jcc opr 条件满足,则转移至opr Jcc label1 JA/JNBE opr高于 (CF=0 ZF=0) JA/JNBE labelJAE/JNB/JNC opr 高于等于 (CF=0) JAE/JNB/JNC labelJB/JC/JNAE opr低于 (CF=1) JB/JC/JNAE labelJBE/JNA opr低于等于 (CF=1 ZF=1) JBE/JNA labelJE/JZ opr等于 (ZF=1) JE/JZ labe
17、lJG/JNLE opr大于 (ZF=0 SF=OF) JG/JNLE labelJGE/JNL opr大于等于 (SF=OF) JGE/JNL labelJL/JNGE opr小于 (SFOF) JL/JNGE labelJLE/JNG opr小于等于 (ZF=1 SFOF) JLE/JNG labelJNE/JNZ opr不等于 (ZF=0) JNE/JNZ labelJNO opr无溢出 (OF=0) JNO labelJNS opr非负数 (SF=0) JNS labelJO opr溢出 (OF=1) JO labelJP/JPE opr有偶数个 1(PF=1) JP/JPE labe
18、lJPO/JNP opr有奇数个 1(PF=0) JPO/JNP labelJS opr负数 (SF=1) JS labelJCXZ opr若 CX=0 ,则转移至oprJCXZ label6/5 JECXZ opr若 ECX=0 ,则转移至oprJECXZ label6/5 JMP opr转移至 opr近:转移后仅可改变(E)IP 远:转移后可改变(E)IP 和 CS JMP label (near) 1 JMP reg (near) 2 JMP mem (near) 2 JMP label (far) 3JMP mem (far) 4LAHF 标志寄存器低字节AH LAHF 2 - - -
19、 - - - LAR reg, dst将 dst 指定的选择器访问权regLAR reg, reg/mem8 - - Z - - - LDS reg, mem将 mem 内容DS : regLDS reg, mem4 LEA reg, mem将 mem 的偏移地址regLEA reg, mem1 LEAVE 释放栈帧,即: (E)BP(E)SP,POP (E)BP LEAVE 3 LES reg, mem将 mem 内容ES : regLES reg, mem4 LFS reg, mem将 mem 内容FS : reg(386+) LFS reg, mem4 名师资料总结 - - -精品资料欢
20、迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 12 页 - - - - - - - - - . . 续表指令功能指 令 形 式周期数影响标志位LGDT mem将 mem内容GDTR (286+) LGDT mem6 LGS reg, mem将 mem内容GS : reg(386+) LGS reg, mem4 LIDT mem将 mem内容IDTR (286+) LIDT mem6 LLDT srcsrcLDTR (286+) LLDT reg/mem8 LMSW srcsrc机器状态字 (CR0低 1
21、6 位) (286+) LMSW reg/mem8 LOCK 总线锁(以便其他处理器处理指令) LOCK 1 LODS x从串取: (E)SIacc, 然后 (E)SI 增或减 (1/2/4)x: B, W, D 对应字节 (1)?字(2)?双字 (4);若DF=0 增,否则减LODSB 2 LODSW LODSD LOOP opr(E)CX 自减 1, 若(E)CX 0 则转移LOOP label5/6 LOOPE/LOOPZ opr(E)CX 自减 1, 若 ZF=1 (E)CX 0则转移 LOOPE/LOOPZ label7/8 LOOPNE/LOOPNZ opr (E)CX 自减 1,
22、 若 ZF=0 (E)CX 0则转移 LOOPNE/LOOPNZ label7/8 LSL reg, srcsrc 选择器确定的段界reg (286+) LSL reg, reg/mem8 - - Z - - - LSS reg, mem将 mem内容SS : reg (386+) LSS reg, mem4 LTR src src任务寄存器TR (286+) LTR reg16/mem16 10 MOV dst, src数据传送: srcdst MOV reg, reg1 MOV reg, mem1 MOV reg, imm1 MOV mem, reg1 MOV mem, imm1 MOV
23、acc, mem1 MOV mem, acc1 MOV dst, src控制寄存器内容传送(386+) CRireg32, reg32CRi (i=0,2,3,4) MOV reg32, CRi4 MOV CRi, reg32 1222 MOV dst, src调试寄存器内容传送(386+) DRireg32, reg32DRi (i=07) MOV reg32, DRi212 MOV DRi, reg32 1112 MOV dst, src段寄存器内容传送segdst, srcseg(CS 除外 ) MOV reg/mem , seg 1 MOV seg, reg/mem 212 MOVS
24、x 串传送 : (E)SIES:(E)DI, 然后(E)SI?(E)DI 增或减 (1/2/4)x: B, W, D 对应字节 (1)?字(2)?双字 (4);若DF=0 增,否则减MOVSB 4 MOVSW MOVSD MOVSX reg, srcsrc 经符号扩展后reg (386+) MOVSX reg, reg/mem 3 MOVZX reg, srcsrc 经 0 扩展后reg(386+) MOVZX reg, reg/mem 3 MUL src 无符号乘法8 位: ALsrcAX 16 位: AXsrcDX:AX 32 位: EAX srcEDX:EAX MUL reg1011 O
25、 ? ? ? ? C MUL mem NEG opr opr 求补 (负),即 -oproprNEG reg1 O S Z A P C NEG mem3 NOP 空操作NOP 1 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 12 页 - - - - - - - - - 汇编语言程序设计256续表指令功能指 令 形 式周期数影响标志位NOT opropr 按位取反,即:oproprNOT reg1 O S Z A P C NOT mem3 OR dst, src 逻辑或
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年汇编语言指令速查表 2022 汇编语言 指令 速查表
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内