汇编语言指令速查表

上传人:cl****1 文档编号:474088221 上传时间:2022-11-15 格式:DOCX 页数:14 大小:60.53KB
返回 下载 相关 举报
汇编语言指令速查表_第1页
第1页 / 共14页
汇编语言指令速查表_第2页
第2页 / 共14页
汇编语言指令速查表_第3页
第3页 / 共14页
汇编语言指令速查表_第4页
第4页 / 共14页
汇编语言指令速查表_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《汇编语言指令速查表》由会员分享,可在线阅读,更多相关《汇编语言指令速查表(14页珍藏版)》请在金锄头文库上搜索。

1、附录附录A 常用80x86指令速查表指令按助记符字母顺序排列,缩写、符号约定如下:(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/32累加器对应AL

2、/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) 周期数表示指令执行所需的CPU时钟周期个数,即执行时间为:周期数/主频(秒)。

3、(10) 诸如(386+)是表示该指令只能用于80386及以后微处理器上。指令形式周期数影响标志位AAA非压缩BCD加法调整,AH+进位AAA?S Z ? P CAADAHx10+ALnAL,之后 AH 清 0AAD10AAMAL10的商nAH,余数nALAAM18AAS非压缩BCD减法调整,AH-借位AASADC reg, regADC reg, memADC dst, src带进位加法:dst+src+CFndstADC reg, immADC acc, immADC mem, regADC mem, immADD reg, regADD reg, memADD dst, src力口法:d

4、st+srcndstADD reg, immADD acc, immADD mem, regADD mem, imm续表指令功能指令形式周期数影响标志位AND dst, src逻辑与:dstNsrcdstAND reg, reg10 S Z ? P 0AND reg, mem2AND reg, imm1AND acc, imm1AND mem, reg3AND mem, imm3ARPL dst, src调整选择器的RPL域ARPL reg/mem 16, reg 167-ZBOUND reg, mem越界检杳:(80188+)若reg值超出mem,则产生INT 5BOUND reg16, m

5、em32BOUND reg32, mem64INT+32BSF reg, src从低到高扫描src,16/32位(386+) 若src=0,ZF清0,否则置1,位置nregBSF reg, reg635? ? Z ? ? ?BSF reg, mem643BSR reg, src从高到低扫描src, 16/32位(386+) 若src=0,ZF清0,否则置1,位置nregBSR reg, reg635? ? Z ? ? ?BSR reg, mem643BSWAP reg32反转reg32字节顺序(486+)BSWAP reg321BT dst, src位测试(386+)由dst指定的位nCF (

6、16/32位)BT reg, reg4? ? ? ? ? CBT reg, imm4BT mem, reg9BT mem, imm4BTC dst, src位测试并变反(386+)dst的指定位nCF,然后该位变反,(16/32 位)BTC reg, reg7? ? ? ? ? CBTC reg, imm7BTC mem, reg13BTC mem, imm8BTR dst, src位测试并清0 (386+)dst的指定位nCF,然后该位清0, (16/32 位)BTR reg, reg7? ? ? ? ? CBTR reg, imm7BTR mem, reg13BTR mem, imm8BT

7、S dst, src位测试并置1 (386+)dst的指定位nCF,然后该位置1, (16/32 位)BTS reg, reg7? ? ? ? ? CBTS reg, imm7BTS mem, reg13BTS mem, imm8CALL dst子程序调用近调用:返回的偏移地址进栈, 然后转至dst处执行;远调用:返回的段和偏移地址进栈, 然后转至dst处执行CALL label(near)1CALL reg(near)2CALL mem(near)2CALL label(far)4CALL mem(far)5CBWAL符号扩展成AXCBW3CDQEAX符号扩展成EDX:EAXCDQ2CLCC

8、F清0CLC20CLDDF清0CLD2CLIIF清0,即关中断CLI7CLTS清除CR0中任务切换标志(386+)CLTS10CMCCF取反,即CFnCFCMC2CCMOVcc reg, src条件成立srcreg, 16/32位(586+) cc:参见Jcc指令。CMOVcc reg, reg49CMOVcc reg, mem续表指令功能指令形式周期数影响标志位CMP dst, src比较:dst-src,据此设置标志位CMP reg, reg1O S Z A P CCMP reg, mem2CMP reg, imm1CMP acc, imm1CMP mem, reg2CMP mem, im

9、m2CMPSx串比较:(E)SI-ES:(E)DI,然后(E)SI, (E)D I 增或减 A(l/2/4)x: B, W, D对应字节(1)、字(2)、双字(4)。 DF=0增,否则减CMPSB5O S Z A P CCMPSWCMPSDCMPXCHG dst, regacc-dst,等 regndst,否则dstnacc (486+)CMPXCHG reg/mem,reg5,6O S Z A P CCMPXCHG8B dstEDX:EAX-dst,等 ECX:EBXndst,否则EDX:EAXndst (486+)CMPXCHG8B mem6410-ZCPUIDCPU 标识 nEAX,EB

10、X,ECX,EDXCPUID14CWDAX符号扩展成DX:AXCWD2CWDEAX符号扩展成EAXCWDE3DAA加法后的十进制调整ALDAA3? S Z A P CDAS减法后的十进制调整ALDAS3? S Z A P CDEC opropr 自减 1,艮卩 opr-1noprDEC reg1O S Z A P -DEC mem3DIV src无符号除法8 位:AXsrc,商nAL,余数nAH16 位:DX:AXsrc,商nAX,余数nDX32 位:EDX:EAXsrc,商nEAX,余数nEDXDIV reg17 41? ? ? ? ? ?DIV memENTER m, n建m字节局部空间,

11、n级的栈帧(286+)ENTER imm 16, imm811 +HLT暂停CPU,直到I/O中断发生HLTIDIV src有符号除8 位:AXsrc,商nAL,余数nAH16 位:DX:AXsrc,商nAX,余数nDX32 位:EDX:EAXsrc,商nEAX,余数nEDXIDIV reg22 46? ? ? ? ? ?IDIV memIMUL src有符号乘法8 位:ALxsrcnAX16 位: AXxsrcnDX:AX32 位:EAXxsrcnEDX:EAXIMUL reg10 11O ? ? ? ? CIMUL memIMUL reg, src有符号乘法 regxsrcnreg (28

12、6+)IMUL reg, reg/mem10O ? ? ? ? CIMUL reg, src,imm有符号乘法 srcximmnreg (286+)IMUL reg, reg/mem,imm10O ? ? ? ? CIN acc, src端口数据naccIN acc, imm87IN acc, DX7INC opropr 自加 1,即 opr+1noprINC reg1O S Z A P -INC mem3续表指令功能指令形纟式周期数影响标志位端口 DX 数据nES:(E)DI,INSBINSx然后(E)DI增或减A(l/2/4)INSW9x: B,W, D对应字节、字(2)、双字;若 DF=

13、0增,否则减INSDFLAGS进栈,IF,TF置0,从4n双字单元取INT 3INT+5INT n段和偏移地址,并转去执行(实地址模式)INT imm8INT+6INTO若OF=1,则执行INT 4INTO4,INT+5INVD使Cache无效INVD15INVLPG使TLB入口无效INVLPG29IRET中断返回:从堆栈弹出返回的偏移 和段地址,再弹出标志寄存器内容IRET7Jcc opr条件满足,则转移至oprJcc labelJA/JNBEopr高于(CF=0 人 ZF=0)JA/JNBElabelJAE/JNB/JNCopr高于等于(CF=0)JAE/JNB/JNClabelJB/JC/JNAEopr低于(CF=1)JB/JC/JNAElabelJBE/JNAopr低于等于(CF=1vZF=1)JBE/JNAlabelJE/JZopr等于(ZF=1)JE/JZlabelJG/JNLEopr大于(ZF=0aSF=OF)JG/JNLElabelJGE/JNLopr大于等于(SF=OF)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 电气技术

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号