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

  • 相关阅读:
    Heapsort 堆排序算法详解(Java实现)
    GIve Me A Welcome Hug!
    linux系统救援模式拯救mv libc.so.6文件后无法使用命令的悲剧
    RabbitMQ集群部署
    使用Xshell通过堡垒机登录服务器
    dubbo + zookeeper环境部署
    zookeeper集群部署
    zabbix-3.0.1 添加微信报警
    zabbix-3.0.1结合grafana绘图
    Centos7.2安装zabbix3.0.1简要
  • 原文地址:https://www.cnblogs.com/watchdatalearn2012620/p/3182481.html
Copyright © 2011-2022 走看看