奔腾指令速查手册(五)HIL

奔腾指令速查手册(五)HIL
HLTHLTF4不影响标志位系统进入暂停状态HLT
IDIVIDIV r/m8F6 /7AF CF OF PF SF ZF 未定义有符号除法IDIV BL ;AX除以BL,商在AL中,余数在AH中
IDIV r/m16F7 /7IDIV BX ;DX:AX除以BX,商在AX中,余数在DX中
IDIV r/m32F7 /7IDIV EBX;EDX:EAX除以BX,商在EAX中,余数在EDX中
IMULIMUL r/m8F6 /5设置CF OF
(SF ZF AF PF未定义)
有符号乘法:AX←AL*r/m8IMUL CL
IMUL r/m16F7 /5有符号乘法:DX:AX←AX*r/m16IMUL CX
IMUL r/m32F7 /5有符号乘法:EDX:EAX←EAX*r/m32IMUL ECX
IMUL r16, r/m160F AF /r有符号乘法:r16←r16*r/m16IMUL AX, BX
IMUL r32, r/m320F AF /r有符号乘法:r32←r32*r/m32IMUL EAX, EBX
IMUL r16,r/m16,imm86B /r ib有符号乘法:r16←r/m16*imm8IMUL AX, BX, 39
IMUL r32,r/m32,imm86B /r ib有符号乘法:r32←r/m32*imm8IMUL EAX, EBX, 39
IMUL r16, imm86B /r ib有符号乘法:r16←r16*imm8IMUL AX, 37
IMUL r32, imm86B /r ib有符号乘法:r32←r32*imm8IMUL EAX, 37
IMUL r16,r/m16,imm1669 /r iw有符号乘法:r16←r/m16*imm16IMUL AX, BX, 387E
IMUL r32,r/m32,imm3269 /r id有符号乘法:r32←r/m32*imm32IMUL EAX, EBX, 006387EA
IMUL r16, imm1669 /r iw有符号乘法:r16←r16*imm16IMUL AX, 387E
IMUL r32, imm3269 /r id有符号乘法:r32←r32*imm32IMUL EAX, 006387EA
ININ AL,imm8E4 ib不影响标志位从imm8指定的端口读字节(BYTE)到ALIN AL,E0
IN AX,imm8E5 ib从imm8指定的端口读字节(BYTE)到AXIN AX,E0
IN EAX,imm8E5 ib从imm8指定的端口读字节(BYTE)到EAXIN EAX,E0
IN AL,DXEC从DX指定的端口读字节(BYTE)到ALIN AL,DX
IN AX,DXED从DX指定的端口读字(WORD)到AXIN AX,DX
IN EAX,DXED从DX指定的端口读双字(DWORD)到EAXIN EAX,DX
INCINC r/m8FE /0设置 OF SF ZF AF PF目标加1INC BYTE PTR [00459AF0]
INC r/m16FF /0INC WORD PTR [00459AF0]
INC r/m32FF /0INC DWORD PTR [00459AF0]
INC r1640+rwINC DX
INC r3240+rdINC EDX
INSINS m8, DX6C不影响标志位从DX指定的端口读字节(BYTE)到ES:(E)DI 
INS m16, DX6D从DX指定的端口读字(WORD)到ES:(E)DI 
INS m32, DX6D从DX指定的端口读双字(DWORD)到ES:(E)DI 
INSBINSB6C不影响标志位从DX指定的端口读字节(BYTE)到ES:(E)DIINSB
INSWINSW6D不影响标志位从DX指定的端口读字(WORD)到ES:(E)DIINSW
INSDINSD6D不影响标志位从DX指定的端口读双字(DWORD)到ES:(E)DIINSD
INT 3INT 3CC标志位被保存压栈调试陷阱中断INT 3
INT imm8INT imm8CD ib标志位被保存压栈中断功能调用,imm8是中断向量号INT 21
INTOINTOCE标志位被保存压栈溢出中断,条件:OV=1,4号中断功能调用INTO
INVDINVD0F 08不影响标志位使内部CACHES无效,初始化外部CACHESINVD
INVLPGINVLPG0F 01/7不影响标志位使TLB项无效INVLPG [EBX]
IRETIRETCF恢复被压栈的标志位中断返回(16位)IRET
IRETDIRETDCF恢复被压栈的标志位中断返回(32位)IRETD
JccJA rel877 cb高于(CF=0 and ZF=0)条件转移指令 
JAE rel873 cb高于等于(CF=0) 
JB rel872 cb低于(CF=1) 
JBE rel876 cb低于等于(CF=1 or ZF=1) 
JC rel872 cb有进位(CF=1) 
JCXZ rel8E3 cbCX=0则跳 
JECXZ rel8E3 cbECX=0则跳 
JE rel874 cb等于(ZF=1) 
JG rel87F cb大于(ZF=0 and SF=OF) 
JGE rel87D cb大于等于(SF=OF) 
JL rel87C cb小于(SF<>OF) 
JLE rel87E cb小于等于(ZF=1 or SF<>OF) 
JNA rel876 cb不高于(CF=1 or ZF=1) 
JNAE rel872 cb不高等于(CF=1) 
JNB rel873 cb不低于(CF=0) 
JNBE rel877 cb不低等于(CF=0 and ZF=0) 
JNC rel873 cb无进位(CF=0) 
JNE rel875 cb不等于(ZF=0) 
JNG rel87E cb不大于(ZF=1 or SF<>OF) 
JNGE rel87C cb不大等于(SF<>OF) 
JNL rel87D cb不小于(SF=OF) 
JNLE rel87F cb不小等于(ZF=0 and SF=OF) 
JNO rel871 cb无溢出(OF=0) 
JNP rel87B cb非偶数(PF=0) 
JNS rel879 cb非负数(SF=0) 
JNZ rel875 cb非零(ZF=0) 
JO rel870 cb溢出(OF=1) 
JP rel87A cb偶数(PF=1) 
JPE rel87A cb偶数(PF=1) 
JPO rel87B cb奇数(PF=0) 
JS rel878 cb负数(SF=1) 
JZ rel874 cb为零(ZF=1) 
JA rel16/320F 87 cw/cd高于(CF=0 and ZF=0) 
JAE rel16/320F 83 cw/cd高于等于(CF=0) 
JB rel16/320F 82 cw/cd低于(CF=1) 
JBE rel16/320F 86 cw/cd低于等于(CF=1 or ZF=1) 
JC rel16/320F 82 cw/cd有进位(CF=1) 
JE rel16/320F 84 cw/cd等于(ZF=1) 
JZ rel16/320F 84 cw/cd为零(ZF=1) 
JG rel16/320F 8F cw/cd大于(ZF=0 and SF=OF) 
JMPJMP rel8EB cb不影响标志位无条件转移指令 
JMP rel16E9 cw 
JMP rel32E9 cd 
JMP r/m16FF /4 
JMP r/m32FF /4 
JMP ptr16:16EA cd 
JMP ptr16:32EA cp 
JMP m16:16FF /5 
JMP m16:32FF /5 
LAHFLAHF9F不影响标志位将标志寄存器的低字节送入AH,格式为:AH=(SF:ZF:0:AF:0:PF:1:CF)LAHF
LARLAR r16,r/m160F 02 /r设置ZF将源操作数指定的选择子访问权送目标寄存器LAR AX,BX
LAR r32,r/m32LAR EAX,EBX
LDSLDS r16,m16:16C5 /r不影响标志位从内存位置m16:16装入地址值DS:r16 
LDS r32,m16:32从内存位置m16:32装入地址值DS:r32 
LSSLSS r16,m16:160F B2 /r不影响标志位从内存位置m16:16装入地址值SS:r16 
LSS r32,m16:32从内存位置m16:32装入地址值SS:r32 
LESLES r16,m16:16C4 /r不影响标志位从内存位置m16:16装入地址值ES:r16 
LES r32,m16:32从内存位置m16:32装入地址值ES:r32 
LFSLFS r16,m16:160F B4 /r不影响标志位从内存位置m16:16装入地址值FS:r16 
LFS r32,m16:32从内存位置m16:32装入地址值FS:r32 
LGSLGS r16,m16:160F B5 /r不影响标志位从内存位置m16:16装入地址值GS:r16 
LGS r32,m16:32从内存位置m16:32装入地址值GS:r32 
LEALEA r16,m8D /r不影响标志位将源操作数的有效地址送r16 
LEA r32,m将源操作数的有效地址送r32 
LEAVELEAVEC9不影响标志位子过程返回释放堆栈框架LEAVE
LGDTLGDT m16&320F 01 /2不影响标志位将内存m16&32处的值装入全局描述符表寄存器LGDT [EBP]
LIDTLIDT m16&320F 01 /3不影响标志位将内存m16&32处的值装入中断描述符表寄存器LIDT [SI]
LLDTLLDT r/m160F 00 /2不影响标志位将r/m16处的值装入局部描述符表寄存器LLDT BX
LMSWLMSW r/m160F 01 /6不影响标志位将r/m16处的值装入机器状态字LMSW [BP]
LOCKLOCKF0不影响标志位总线锁定LOCK
LODSLODS m8AC不影响标志位将地址DS:(E)SI的值装入AL 
LODS m16AD将地址DS:(E)SI的值装入AX 
LODS m32AD将地址DS:(E)SI的值装入EAX 
LODSBLODSBAC不影响标志位将地址DS:(E)SI的值装入ALLODSB
LODSWLODSWAD不影响标志位将地址DS:(E)SI的值装入AXLODSW
LODSDLODSDAD不影响标志位将地址DS:(E)SI的值装入EAXLODSD
LOOPLOOP rel8E2 cb不影响标志位条件循环指令,循环条件:CX/ECX != 0 
LOOPELOOPE rel8E1 cb不影响标志位条件循环指令,循环条件:CX/ECX != 0 且 ZF=1 
LOOPZLOOPZ rel8E1 cb不影响标志位条件循环指令,循环条件:CX/ECX != 0 且 ZF=1 
LOOPNELOOPNE rel8E1 cb不影响标志位条件循环指令,循环条件:CX/ECX != 0 且 ZF=0 
LOOPNZLOOPNZ rel8E1 cb不影响标志位条件循环指令,循环条件:CX/ECX != 0 且 ZF=0 
LSLLSL r16,r/m160F 03 /r设置ZF装入选择子对应的描述符的段界限LSL AX,BX
LSL r32,r/m32LSL EAX,EBX
LTRLTR r/m160F 00 /3不影响标志位装入任务寄存器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值