欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    汇编语言指令速查表.docx

    • 资源ID:12916416       资源大小:28.18KB        全文页数:32页
    • 资源格式: DOCX        下载积分:6金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要6金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    汇编语言指令速查表.docx

    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/A

    2、X/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+进位AAA3?S Z ? P CAADAHX 10+AL=AL ,之后 AH?10AAD10O S Z A P CAAMAL+10的商二AH,余数 nALAAM18O S Z A P CAAS非压缩BCD减法调整,AH-借位AAS3? S Z ? P CADC dst, src带进位力口法:dst+src+CF=dstADC reg, reg1O S Z A P CADC reg, mem2ADC reg, imm1ADC acc, imm1AD

    4、C mem, reg3ADC mem, imm3ADD dst, src力口法:dst+sr=dstADD reg, reg1O S Z A P CADD reg, mem2ADD reg, imm1ADD acc, imm1ADD mem, reg3ADD mem, imm3续表指 令功 能指令形式周期数影响标志位AND dst, src逻辑与:dst/src=dstAND reg, reg10 S Z ? P 0AND reg, mem2AND reg, imm1AND acc, imm1AND mem, reg3AND mem, imm3ARPL dst, src调整选择器的RPL域AR

    5、PL reg/mem16, reg167Z BOUND reg, mem越界检查:(80188+)若reg值超出mem,则产生INT 5BOUND reg16, mem32INT+32BOUND reg32, mem64BSF reg, src从低到高扫描src, 16/32位(386+)若src=0, ZF?#0,否则置1,位置=regBSF reg, reg635? ? Z ? ? ?BSF reg, mem643BSR reg, src从高到低扫描src, 16/32位(386+)若src=0, ZF?#0,否则置1,位置=regBSR reg, reg635? ? Z ? ? ?BSR

    6、 reg, mem643BSWAP reg32反转reg32字节顺序(486+)BSWAP reg321BT dst, src位测试(386+)由dst指定的位 =CF (16/32位)BT reg, reg4? ? ? ? ? CBT reg, imm4BT mem, reg9BT mem, imm4BTC dst, src位测试并变反(386+)dst的指定位=CF,然后该位变反,(16/32 位)BTC reg, reg7? ? ? ? ? CBTC reg, imm7BTC mem, reg13BTC mem, imm8BTR dst, src位测试并清0 (386+)dst的指定位=

    7、CF,然后该位清0,(16/32 位)BTR reg, reg7? ? ? ? ? CBTR reg, imm7BTR mem, reg13BTR mem, imm8BTS dst, src位测试并置1 (386+)dst的指定位=。尸,然后该位置1,(16/32 位)BTS reg, reg7? ? ? ? ? CBTS reg, imm7BTS mem, reg13BTS mem, imm8CALL dst子程序调用近调用:返回的偏移地址进栈,然后转至dst处执行;远调用:返回的段和偏移地址进栈,然后转至dst处执行CALL label (near)1CALL reg (near)2CAL

    8、L mem (near)2CALL label (far)4CALL mem (far)5CBWAL符号扩展成AXCBW3CDQEAX符号扩展成EDX:EAXCDQ2CLCCF#0CLC2 0CLDDF ?#0CLD2CLIIF?#0,即关中断CLI7CLTS清除CR0中任务切换标志 (386+)CLTS10CMCCF取反,即FFnCFCMC2 CCMOV cc reg, src条件成立 smreg, 16/32位(586+) cc:参见Jcc指令。CMOV cc reg, reg49CMOV cc reg, mem指 令功 能指令形式周期数影响标志位CMP dst, src比较:dst-sr

    9、c,据此设置标志位CMP reg, reg1O S Z A P CCMP reg, mem2CMP reg, imm1CMP acc, imm1CMP mem, reg2CMP mem, imm2CMPSx串比较:(E)SI-ES:(E)DI,然后(E)SI, (E)DI 增或减(1/2/4)x: B, W, D对应字节(1)?字(2)?双字(4)。DF=0增,否则减CMPSB5O S Z A P CCMPSWCMPSDCMPXCHG dst, regacc-dst,等reg=dst,否贝U dsjacc (486+)CMPXCHG reg/mem,reg5,6O S Z A P CCMPXC

    10、HG8B dstEDX:EAX- dst,等 ECX:EBX tdst,否则 EDX:EAX =dst (486+)CMPXCHG8B mem6410Z CPUIDCPU 标识=EAX,EBX,ECX,EDXCPUID14CWDAX符号扩展成DX:AXCWD2CWDEAX符号扩展成EAXCWDE3DAA加法后的十进制调整 ALDAA3? S Z A P CDAS减法后的十进制调整 ALDAS3? S Z A P CDEC opropr 自减 1,即 opr-1=oprDEC reg1O S Z A P -DEC mem3DIV src无符号除法8 位:AX+ src,商=AL,余数=AH16

    11、位:DX:AX+ src,商二*,余数=DX32 位:EDXEAX+ src,商=EAX,余数=EDXDIV reg17 41? ? ? ? ? ?DIV memENTER m, n建m字节局部空间门级的栈帧(286+)ENTER imm16, imm811 +HLT暂停CPU,直到I/O中断发生HLTIDIV src有符号除8 位:AX+ src,商nAL,余数=AH16 位:DX:AX+ src,商=庆*,余数=DX32 位:EDXEAX+ src,商=EAX,余数=EDXIDIV reg22 46? ? ? ? ? ?IDIV memIMUL src有符号乘法8 位:ALXsr口AX16

    12、 位:AXX sr=DX:AX32 位:EAXX srUEDXEAXIMUL reg10 11O ? ? ? ? CIMUL memIMUL reg, src有符号乘法 reg src=reg (286+)IMUL reg, reg/mem10O ? ? ? ? CIMUL reg, src,imm有符号乘法 srcMmm=reg (286+)IMUL reg, reg/mem,imm10O ? ? ? ? CIN acc, src端口数据:accIN acc, imm87IN acc, DX7INC opropr 自力口 1,即 opr+1=oprINC reg1O S Z A P -INC

    13、 mem3续表指 令功 能指令形式周期数影响标志位INSx端口 DX 数据=ES:(E)DI, 然后(E)DI增或减A (1/2/4)x: B,W, D对应字节(1)?字(2)?双字(4);若DF=0增,否则减INSBINSWINSD9INT nFLAGS进栈,IF,TF置0从4n双字单元取 段和偏移地址,并转去执行(实地址模式)INT 3INT+5INT imm8INT+6INTO若OF=1 ,则执行INT 4INTO4,INT+5INVD使Cache无效INVD15INVLPG使TLB入口无效INVLPG29IRET中断返回:从堆栈弹出返回的偏移 和段地址,再弹出标志寄存器内容IRET7J

    14、cc opr条件满足,则转移至oprJcc label1JA/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 labelJG/JNLE opr大于(ZF=0 ,F=OF)JG/JNLE labelJGE/JNL opr大于等于(SF=OF)JGE/JNL labelJL/JNGE opr小于(S

    15、FwOF)JL/JNGE labelJLE/JNG opr小于等于(ZF=1 0F,OF)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 labelJPO/JNP opr有奇数个1(PF=0)JPO/JNP labelJS opr负数(SF=1)JS labelJCXZ opr若CX=0 ,则转移至oprJCXZ label6/5JECXZ opr若EC

    16、X=0 ,则转移至oprJECXZ label6/5JMP opr转移至opr近:转移后仅可改变(E)IP远:转移后可改变(E)IP和CSJMP label (near)1JMP reg (near)2JMP mem (near)2JMP label (far)3JMP mem (far)4LAHF标志寄存器低字节=AHLAHF2LAR reg, dst将dst指定的选择器访问权=regLAR reg, reg/mem8Z LDS reg, mem将 mem 内容=DS : regLDS reg, mem4LEA reg, mem将 mem的偏移地址 =regLEA reg, mem1LEAV

    17、E释放栈帧,即:(E)BP=(E)SP, POP (E)BPLEAVE3LES reg, mem将 mem 内容:ES : regLES reg, mem4LFS reg, mem将 mem 内容=FS : reg (386+)LFS reg, mem4指 令功 能指令形式周期数影响标志位LGDT mem将 mem 内容二 GDTR (286+)LGDT mem6LGS reg, mem将 mem 内容=GS : reg (386+)LGS reg, mem4LIDT mem将 mem 内容:IDTR (286+)LIDT mem6LLDT srcsrcnLDTR (286+)LLDT reg

    18、/mem8LMSW srcsrc=机器状态字(CRo低16位)(286+)LMSW reg/mem8LOCK总线锁(以便其他处理器处理指令)LOCK1LODSx从串取:(E)SI =acc,然后(E)SI增或减(1/2/4)x: B, W, D对应字节(1)?字(2)?双字(4);若DF=0增,否则减LODSB2LODSWLODSDLOOP opr(E)CX自减1,若(E)CX,0则转移LOOP label5/6LOOPE/LOOPZ opr(E)CX自减1,若ZF=1ME)CX,0则转移LOOPE/LOOPZ label7/8LOOPNE/LOOPNZ opr(E)CX 自减 1,若ZF=0

    19、,ME)CX,0则转移LOOPNE/LOOPNZ label7/8LSL reg, srcsrc选择器确定的段界=reg (286+)LSL reg, reg/mem8Z LSS reg, mem将 mem 内容=SS : reg (386+)LSS reg, mem4LTR srcsrc=任务寄存器TR (286+)LTR reg 16/mem1610MOV dst, src数据传送:srdstMOV reg, reg1MOV reg, mem1MOV reg, imm1MOV mem, reg1MOV mem, imm1MOV acc, mem1MOV mem, acc1MOV dst,

    20、src控制寄存器内容传送 (386+)CRi=reg32, reg32=CRi (i=0,2,3,4)MOV reg32, CRi4MOV CR i, reg321222MOV dst, src调试寄存器内容传送 (386+)DRi=reg32, reg32=DRi (i=0 7)MOV reg32, DRi212MOV DR i, reg3211 12MOV dst, src段寄存器内容传送segdst, src=seg(CS 除外)MOV reg/mem| seg1MOV seg, reg/mem212MOVSx串传送:(E)SI =ES:(E)DI,然后(E)SI?(E)DI 增或减(1

    21、/2/4)x: B, W, D对应字节(1)?字(2)?双字(4);若DF=0增,否则减MOVSB4MOVSWMOVSDMOVSX reg, srcsrc经符号扩展后=reg (386+)MOVSX reg, reg/mem3MOVZX reg, srcsrc 经 0 扩展后=reg (386+)MOVZX reg, reg/mem3MUL src无符号乘法8 位:ALXsrc=tAX16 位:AXX srUDX:AX32 位:EAXX srEDX:EAXMUL reg10 11O ? ? ? ? CMUL memNEG opropr 求补(负),即-opr=oprNEG reg1O S Z

    22、A P CNEG mem3NOP空操作NOP1续表指 令NOT opr功 能opr按位取反,即: -oprnopr指令形式NOT reg周期数1影响标志位O S Z A P CNOT mem3OR dst, src逻辑或,dstsrc=dstOR reg, reg10 S Z ? P 0OR reg, mem2OR reg, imm1OR mem, reg3OR mem, imm3OR acc, imm1OUT dst, accacc内容=;端口 dstOUT imm8, acc12OUT DX, acc12OUTSx(E)SI内容=DX 端口,(386+)然后(E)SI增或减(1/2/4)x

    23、: B, W, D对应字节(1)?字(2)?双字(4);若DF=0增,否则减OUTSB13OUTSWOUTSDPOP dst从堆栈弹出数据ndst(E)SP增2或4, seg不能为CS)POP reg1POP mem3POP seg312POPA数据出栈=DI, SI, BP, BX, DX, CX, AX (SP 增 2X8) (286+)POPA5POPAD堆栈弹出数据:EDI,ESI,EBP,EBX,EDX, ECX,EAX (E)SP 增 4X8) (386+)POPAD5POPF数据出栈=FLAGS (E)SP 增 2) (286+)POPF4O S Z A P CPOPFD数据出栈

    24、=EFLAGS (E)SP 增 4) (386+)POPFD4O S Z A P CPUSH srcsrc数据进栈(E)SP减2/4) (reg32,mem32,imm, 386+)PUSH reg1PUSH mem2PUSH imm1PUSH seg1PUSHAAX,CX,DX,BX,SP,BP,SI,DI 进栈, (SP 减 28) (286+)PUSHA5PUSHADEAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI 进栈,(E)SP 减 4X8) (386+)PUSHAD5PUSHFFLAGS 进栈(E)SP 减 2) (286+)PUSHF3PUSHFDEFLAGS 进栈

    25、(E)SP 减 4) (386+)PUSHFD3RCL dst, ndst带进位循环左移 n位RCL reg, 11O CRCL mem, 13RCL reg, CL7241 - 1. |CF dst注:n为imm8是386+支持RCL mem, CL926RCL reg, imm8825RCL mem, imm810 27RCR dst, ndst带进位循环右移n位RCR reg, 11O CRCR mem, 13RCR reg, CL724j 一ILpdst CF注:n为imm8是386+支持RCR mem, CL926RCR reg, imm8825RCR mem, imm810 27指

    26、 令功 能指令形式周期数影响标志位RDMSRMSRECX =EDX:EAX (586+)RDMSR20 24RDTSC自启动以来CPU执行的时钟周期数=EDX:EAX (586+)28REP串指令当(E)CX ,0重复(E)CX自减1, 再执行其后的 串指令REP INSx11+3nREP LODSx7+3nREP MOVS x6,13nREP OUTSx13+4nREP STOSx6,9+3nREPE/REPZ串指令当(E)CX,0,yF=1 重复(E)CX 自减1,再执行其后的 串指令REPE/REPZ CMPSx7,8+4nO S Z A P CREPE/REPZ SCASx7,8+4nREPNE/REPNZ 串指令当(E)CX,0,卒F=0 重复(E)CX 自减1,再执行其后的 串指令REPNE/REPNZ CMPS x7,8+4nO S Z A P CREPNE/REPNZ SCAS x7,8+4nRET n子程序返回:从堆栈弹出返回地址,若有n则返回后(E)SP再增no 近返回RETN :只弹出偏移地址; 远返回RETF:弹出偏移和段地址;RETN2RETF4RETN imm163RETF imm164ROL dst, nROL reg, 11O


    注意事项

    本文(汇编语言指令速查表.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


    收起
    展开