真不方便找指令集每次都搜索

转载 2006年05月29日 15:36:00

一、数据传输指令
  它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.
  1. 通用数据传送指令.
    MOV  传送字或字节.
    MOVSX 先符号扩展,再传送.
    MOVZX 先零扩展,再传送.
    PUSH  把字压入堆栈.
    POP  把字弹出堆栈.
    PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.
    POPA  把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈.
    PUSHAD 把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次压入堆栈.
    POPAD 把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次弹出堆栈.
    BSWAP 交换32位寄存器里字节的顺序
    XCHG  交换字或字节.( 至少有一个操作数为寄存器,段寄存器不可作为操作数)
    CMPXCHG 比较并交换操作数.( 第二个操作数必须为累加器AL/AX/EAX )
    XADD  先交换再累加.( 结果在第一个操作数里 )
    XLAT  字节查表转换.
        ── BX 指向一张 256 字节的表的起点, AL 为表的索引值 (0-255,
        0-FFH); 返回 AL 为查表结果. ( [BX+AL]->AL )
  2. 输入输出端口传送指令.
    IN   I/O端口输入. ( 语法: IN 累加器, {端口号DX} )
    OUT  I/O端口输出. ( 语法: OUT {端口号DX},累加器 )
     输入输出端口由立即方式指定时, 其范围是 0-255; 由寄存器 DX 指定时,
     其范围是 0-65535.
  3. 目的地址传送指令.
    LEA  装入有效地址.
     例: LEA DX,string ;把偏移地址存到DX.
    LDS  传送目标指针,把指针内容装入DS.
     例: LDS SI,string ;把段地址:偏移地址存到DS:SI.
    LES  传送目标指针,把指针内容装入ES.
     例: LES DI,string ;把段地址:偏移地址存到ES:DI.
    LFS  传送目标指针,把指针内容装入FS.
     例: LFS DI,string ;把段地址:偏移地址存到FS:DI.
    LGS  传送目标指针,把指针内容装入GS.
     例: LGS DI,string ;把段地址:偏移地址存到GS:DI.
    LSS  传送目标指针,把指针内容装入SS.
     例: LSS DI,string ;把段地址:偏移地址存到SS:DI.
  4. 标志传送指令.
    LAHF  标志寄存器传送,把标志装入AH.
    SAHF  标志寄存器传送,AH内容装入标志寄存器.
    PUSHF 标志入栈.
    POPF  标志出栈.
    PUSHD 32位标志入栈.
    POPD  32位标志出栈.
二、算术运算指令

    ADD  加法.
    ADC  带进位加法.
    INC  加 1.
    AAA  加法的ASCII码调整.
    DAA  加法的十进制调整.
    SUB  减法.
    SBB  带借位减法.
    DEC  减 1.
    NEC  求反( 0 减之).
    CMP  比较.(两操作数作减法,仅修改标志位,不回送结果).
    AAS  减法的ASCII码调整.
    DAS  减法的十进制调整.
    MUL  无符号乘法.
    IMUL  整数乘法.
     以上两条,结果回送AHAL(字节运算),DXAX(字运算),
    AAM  乘法的ASCII码调整.
    DIV  无符号除法.
    IDIV  整数除法.
     以上两条,结果回送:
       商回送AL,余数回送AH, (字节运算);
     或 商回送AX,余数回送DX, (字运算).
    AAD  除法的ASCII码调整.
    CBW  字节转换为字. (AL中字节的符号扩展到AH中去)
    CWD  字转换为双字. (AX中的字的符号扩展到DX中去)
    CWDE  字转换为双字. (AX中的字符号扩展到EAX中去)
    CDQ  双字扩展.  (EAX中的字的符号扩展到EDX中去)

三、逻辑运算指令

   AND  与运算.
    OR   或运算.
    XOR  异或运算.
    NOT  取反.
    TEST  测试.(两操作数作与运算,仅修改标志位,不回送结果).
    SHL  逻辑左移.
    SAL  算术左移.(=SHL)
    SHR  逻辑右移.
    SAR  算术右移.(=SHR)
    ROL  循环左移.
    ROR  循环右移.
    RCL  通过进位的循环左移.
    RCR  通过进位的循环右移.
     以上八种移位指令,其移位次数可达255.
       移位一次时, 可直接用操作码. 如 SHL AX,1.
       移位>1次时, 则由寄存器CL给出移位次数.
        如 MOV CL,04
          SHL AX,CL

四、串指令

 DS:SI 源串段寄存器 :源串变址.
      ES:DI 目标串段寄存器:目标串变址.
      CX   重复次数计数器.
      AL/AX 扫描值.
      D标志 0表示重复操作中SIDI应自动增量; 1表示应自动减量.
      Z标志 用来控制扫描或比较操作的结束.
    MOVS  串传送.
      ( MOVSB 传送字符.  MOVSW 传送字.  MOVSD 传送双字. )
    CMPS  串比较.
      ( CMPSB 比较字符.  CMPSW 比较字. )
    SCAS  串扫描.
      把ALAX的内容与目标串作比较,比较结果反映在标志位.
    LODS  装入串.
      把源串中的元素(字或字节)逐一装入ALAX.
      ( LODSB 传送字符.  LODSW 传送字.  LODSD 传送双字. )
    STOS  保存串.
      是LODS的逆过程.
    REP      当CX/ECX<>0时重复.
    REPE/REPZ   当ZF=1或比较结果相等,CX/ECX<>0时重复.
    REPNE/REPNZ  当ZF=0或比较结果不相等,CX/ECX<>0时重复.
    REPC     当CF=1CX/ECX<>0时重复.
    REPNC     当CF=0CX/ECX<>0时重复.

五、程序转移指令

   1>无条件转移指令 (长转移)
    JMP  无条件转移指令
    CALL  过程调用
    RET/RETF过程返回.
  2>条件转移指令 (短转移,-128+127的距离内)
    ( 当且仅当(SF XOR OF)=1,OP1<OP2 )
    JA/JNBE 不小于或不等于时转移.
    JAE/JNB 大于或等于转移.
    JB/JNAE 小于转移.
    JBE/JNA 小于或等于转移.
     以上四条,测试无符号整数运算的结果(标志CZ).
    JG/JNLE 大于转移.
    JGE/JNL 大于或等于转移.
    JL/JNGE 小于转移.
    JLE/JNG 小于或等于转移.
     以上四条,测试带符号整数运算的结果(标志S,OZ).
    JE/JZ 等于转移.
    JNE/JNZ 不等于时转移.
    JC   有进位时转移.
    JNC  无进位时转移.
    JNO  不溢出时转移.
    JNP/JPO 奇偶性为奇数时转移.
    JNS  符号位为 "0" 时转移.
    JO   溢出转移.
    JP/JPE 奇偶性为偶数时转移.
    JS   符号位为 "1" 时转移.
  3>循环控制指令(短转移)
    LOOP      CX不为零时循环.
    LOOPE/LOOPZ  CX不为零且标志Z=1时循环.
    LOOPNE/LOOPNZ CX不为零且标志Z=0时循环.
    JCXZ      CX为零时转移.
    JECXZ     ECX为零时转移.
  4>中断指令
    INT  中断指令
    INTO  溢出中断
    IRET  中断返回
  5>处理器控制指令
    HLT  处理器暂停, 直到出现中断或复位信号才继续.
    WAIT  当芯片引线TEST为高电平时使CPU进入等待状态.
    ESC  转换到外处理器.
    LOCK  封锁总线.
    NOP  空操作.
    STC  置进位标志位.
    CLC  清进位标志位.
    CMC  进位标志取反.
    STD  置方向标志位.
    CLD  清方向标志位.
    STI  置中断允许位.
    CLI  清中断允许位.
六、伪指令
        DW   定义字(2字节).
    PROC  定义过程.
    ENDP  过程结束.
    SEGMENT 定义段.
    ASSUME 建立段寄存器寻址.
    ENDS  段结束.
    END  程序结束.

利用搜索引擎批量搜索注入漏洞SQL注入(2)

搜索引擎语言: inurl:例如:inurl:admin.asp  把网址中出现admin。asp的都搜索出来或者inurl:.asp? intext:在内容中找 intitle:在头顶中找 ...
  • qq_36316211
  • qq_36316211
  • 2017年03月12日 22:44
  • 797

Android 以图找图功能

到2016年的最后一个月了,总得写点什么或者记录点什么。恩,就记录一下,我当时做以图找图,这个功能的过程和结果吧。以图找图简而言之就是确认小图是否属于大图的一部分。...
  • R_ine
  • R_ine
  • 2016年12月02日 16:50
  • 815

github代码搜索技巧

很多人搜索github,但是芸芸众生,要找到自己想要的项目犹如海底捞针一般,今天教大家几项神技,可以快速找到自己想要的内容。 1、按star数目搜索,比如JavaScript,要求星数,这样就能获取...
  • shuimuzy
  • shuimuzy
  • 2017年02月17日 12:12
  • 6802

CPU指令集介绍

参考: http://product.pconline.com.cn/itbk/bjbzj/notebook/1109/2522116.html 所谓指令集,就是CPU中用来计算和控制...
  • android_asp
  • android_asp
  • 2013年09月09日 15:31
  • 2784

Github搜索技巧-如何使用github找到自己感兴趣的项目

Github现在不仅仅作为一个版本控制工具,更是一个开源的仓库,里面不但有优秀的开源代码,电子书,还有一些五花八门的项目,有些国家的法律也放在上面,作为程序员如何找到自己感兴趣的项目就非常重要了!欢迎...
  • u010321471
  • u010321471
  • 2016年03月24日 10:57
  • 18454

如何搜索网易云中的评论

这是我闲时写的一个爬虫,可以爬取网易云的歌曲和评论,当然也可以按照用户名或者评论内容进行搜索 网站地址:http://59.110.143.71/CMSpider4web/ github地址:http...
  • panguang9713
  • panguang9713
  • 2017年07月31日 16:16
  • 2500

【经验】谈谈怎么找自己想要的资源吧~

【经验】谈谈怎么找自己想要的资源吧~ 转自:https://www.cnblogs.com/dunitian/p/4715482.html ​一、先说说找资源:   1.找资源先谷歌,再必...
  • GS2016
  • GS2016
  • 2017年11月17日 17:19
  • 163

NYOJ 62笨小熊问题

//第一篇博客,先练一下手,这个题本不难,可是改了很多次,希望记住吧。 /* 描述 笨小熊的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时...
  • hlg1995
  • hlg1995
  • 2016年07月10日 20:19
  • 403

如何在Linux中查找一个文件

导读 对于新手而言,在Linux中使用命令行可能会非常不方便。没有图形界面,很难在不同文件夹间浏览,找到需要的文件。本篇教程中,我会展示如何在Linux中查找特定的文件。 ...
  • linuxnews
  • linuxnews
  • 2017年02月16日 23:18
  • 1646

怎样在图书馆通过索书号找到书

前言:想要达到什么样的目的,采取什么样的方法。我的目的,我想要什么。我喜欢这种感觉。 索书号分类: A 马克思主义、列宁主义、毛泽东思想C 社会科学总论 |D 政治 法律 | E 军事 | F 经...
  • maqingqing1992
  • maqingqing1992
  • 2015年11月02日 19:46
  • 3555
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:真不方便找指令集每次都搜索
举报原因:
原因补充:

(最多只允许输入30个字)