zoukankan      html  css  js  c++  java
  • 汇编语言笔记(条件处理)

    布尔指令

    运算 描述
    AND 源操作数和目标操作数进行布尔“与”操作
    OR 源操作数和目标操作数进程布尔“或”运算
    XOR 员操作数和目标操作数进行布尔“异或”运算
    NOT 对目标操作数进行布尔“非”运算
    TEST 源操作数和目标操作数进行布尔“与”运算,但不改变目标操作数,只是设置相应的CPU标志
    BT、BTC、BTR、BTS 源操作数指定数据标号n,并将目标操作数的第n位复制到进位标志中,并对目标操作数的第n位进行求补、清零、置位操作

     

    CMP 指令在源操作数和目的操作数之间执行隐含的减法操作,两个操作数都不会被修改
    STC 设置进位标志位
    CLC 清除进位标志位
    JE 等于则跳转
    JL 小于则跳转
    JG 大于则跳转
       
       

     

     

    基于特定CPU标志值的跳转指令

    助记符 描述 标志值
    JZ 为零则跳转 ZF=1
    JNZ 不为零则跳转 ZF=0
    JC 如果设置进位标志则跳转 CF=1
    JNC 如果未设置进位标志则跳转 CF=0
    JO 如果设置溢出标志则跳转 OF=1
    JNO 如果未设置溢出标志则跳出 OF=0
    JS 如果设置符号标志位则跳出 SF=1
    JNS 如果未设置符号标志位则跳出 SF=0
    JP 如果设置了奇偶标志则跳转(偶) PF=1
    JNP 如果未设置了奇偶标志则跳转(奇) PF=0

     

    基于恒等比较的跳转指令

    助记符 描述
    JE 相等则跳转
    JNE 不相等则跳转
    JCXZ CX=0则跳转
    JECXZ ECX=0则跳转

     

    image

    image

  • 相关阅读:
    MySQL开发规范与使用技巧总结
    Anaconda3(在D盘)安装jieba库具体步骤
    Python的reshape的用法
    oom和cpu负载的定位
    接口安全设计
    恍然间
    java原子类
    设计模式
    微服务
    常见的代码优化
  • 原文地址:https://www.cnblogs.com/watchdatalearn2012620/p/3182481.html
Copyright © 2011-2022 走看看