X86 指令速查

Intel 汇编指令手册
一、数据传输指令
  它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.
  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  整数乘法.
     以上两条,结果回送AH和AL(字节运算),或DX和AX(字运算),
    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表示重复操作中SI和DI应自动增量; 1表示应自动减量.
      Z标志 用来控制扫描或比较操作的结束.
    MOVS  串传送.
      ( MOVSB 传送字符.  MOVSW 传送字.  MOVSD 传送双字. )
    CMPS  串比较.
      ( CMPSB 比较字符.  CMPSW 比较字. )
    SCAS  串扫描.
      把AL或AX的内容与目标串作比较,比较结果反映在标志位.
    LODS  装入串.
      把源串中的元素(字或字节)逐一装入AL或AX中.
      ( LODSB 传送字符.  LODSW 传送字.  LODSD 传送双字. )
    STOS  保存串.
      是LODS的逆过程.
    REP      当CX/ECX0时重复.
    REPE/REPZ   当ZF=1或比较结果相等,且CX/ECX0时重复.
    REPNE/REPNZ  当ZF=0或比较结果不相等,且CX/ECX0时重复.
    REPC     当CF=1且CX/ECX0时重复.
    REPNC     当CF=0且CX/ECX0时重复.
五、程序转移指令
  1>无条件转移指令 (长转移)
    JMP  无条件转移指令
    CALL  过程调用
    RET/RETF过程返回.
  2>条件转移指令 (短转移,-128到+127的距离内)
    ( 当且仅当(SF XOR OF)=1时,OP1循环控制指令(短转移)
    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  程序结束.

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
针对性很强,不懂3633意思勿下 有时会出现无法连接服务,重开一般就行 有什么需要改进的地方,多多建议哦,传达给您的上家就行 运行环境 需要.net 4支持。 怎么开始使用本软件 首先向上家购买注册码,注意 注册信息的QQ是3633网站的登录名,而且有绑定机器的哦~ 然后打开软件,如果有什么警告提示,直接继续或continue。 打开软件后,填入网站登录密码,设置预设方案,点击打开登录页,点击登录 点击任务中心,点击设置绑定。(自动开始功能已经关闭) 直接点击设置绑定,可以实现一键登录自动开始,但需先设置预设方案。 字体可以大点或小点吗? 鼠标点下页面,CTRL+滚动条,就可以放大缩小 可以自定义条件吗? 可以,单条件:非白号 仅白号 非秒单 仅秒单 非手机 仅手机 非福建 或非地区 非其它{地区名1,地区名2} 基5 基3 基6 三心 一心 四心 一钻 二钻 一冠 二冠 单链接 多链接 非实名 仅实名 加1 不加 不聊 要聊 组合条件:三心非白号非秒单 基5四心非手机非福建单链接 建议用基础佣金来限定,不要用非秒单来限定。 选择预设方案,如果没有就手输,输完,点设置条件,查看是否能正确设置 加QQ无反应 请将本软件添加为360或其它安全软件的信任软件。 该旺旺低于要求的最低信益 接手的单有时会超出设置的条件范围,绑定框点关闭,到已接任务里去查看,然后绑定。这种情况有时是小号前后多了空格引起的。
1)解码支持的协议特性:h.264 main profile完整规格,严格参照2005年3月正式发布的协议文档(T-REC-H.264-200503-P!!MSW-E.doc)实现。Main profile的特性参见协议附录A对profile以及level的描述。 2)解码库采用的测试工具集:ALLEGRO,HHI,JVT提供的baseline(FMO/ASO特性除外), main profile专业测试码流,以及超过20家IPTV厂家的商用码流。其中专业测试码流是业界用来确保解码芯片规格完备的利器。 3)解码容错处理:重用相同协议规格解码芯片IP验证使用的工具集,含盖了几乎所有的业务功能,边界条件,系统异常等问题的测试用例。 4)是针对X86平台开发的在windows系统下的版本:采用intel的编译器,slice以上层解码主要采用C语言实现,宏块层解码大量使用了MMX,SSE2技术进行高性能并行解码设计。由于main profile的复杂度比较高,不推荐在不支持MMX,SSE2技术的计算机上使用本解码库产品。 5)产品标杆:在性能指标上一直参照业界性能最佳coreAVC解码库进行对比开发,目前纯解码性能稳定在其120%以上,而且对协议规格的遵守方面则具有明显优势。本解码库吸收了JM 10.2在调测ALLEGRO等专业测试码流时发现的若干问题,而coreAVC提供的demo程序只能通过一些最基本的测试码流。业界比较知名的公司还有ateme, elecard和cyberlink。 6)接口形式:提供5个独立的API函数(open, close, decode, get, set)。其中decode函数只负责解析接收到的用户指定长度的符合协议附录B描述的视频流;在解码库内部维护解码图像缓冲区,通过get和set函数来实现播放显示与解码对重构图像的地址交互,避免YUV数据的多次拷贝。 技术支持联系:[email protected]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值