码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 王爽《汇编语言》检测点11.2详细解析


    sub al,al

    al结果为00000000

    CF:al结果00000000没有进位,所以CF=0

    OF:八位寄存器有符号数值范围为-128到127,结果0在此范围之中,所以没有溢出,OF=0

    SF:al寄存器所存储的结果数值首位符号位为0,非负数,所以SF=0

    ZF:al结果数值为0,所以ZF=1

    PF:al结果00000000中1的数量为0,为偶数,所以PF=1

    mov al,10h

    非算术运算,CF=0 OF=0 SF=0 ZF=1 PF=1

    add al,90H

    十六进制10H+90H等于二进制00010000+10010000=10100000

    CF:二进制结果10100000没有进位,所以CF=0

    OF:OF会将寄存器中的加法运算看为有符号加法运算,所以第一个加数00010000为十进制正数16,第二个加数10010000为十进制负数-112(寄存器会以补码形式存储负数,而补码=反码+1,逆推此公式,将10010000减1可得该负数的反码二进制数值,将反码取反,即可得到该负数的绝对值的原码),16-112=-96,已知8位寄存器的有符号数值范围为-128至127,-96在此范围之中,所以没有溢出,OF=0

    SF:al寄存器存储的结果数值10100000首位符号位为1,所以SF=1

    ZF:al寄存器存储的结果数值10100000不为0,所以ZF=0

    PF:al寄存器存储的结果数值10100000中有两个1,为偶数,所以PF=1

    依照上面的逻辑,可以得出以下的运算

    mov al,80H

    CF=0 OF=0 SF=1 ZF=0 PF=1

    add al,80H

    CF=1 OF=1 SF=0 ZF=1 PF=1

    mov al,0FCH

    CF=1 OF=1 SF=0 ZF=1 PF=1

    add al,05H

    CF=1 OF=0 SF=0 ZF=0 PF=0

    mov al,7DH

    CF=1 OF=0 SF=0 ZF=0 PF=0

    add al,0BH

    CF=0 OF=1 SF=1 ZF=0 PF=1

  • 相关阅读:
    CentOS6.6安装Cloudera Manager5.4的问题
    LeetCode算法动态规划—剑指 Offer 10- II. 青蛙跳台阶问题
    openGauss学习笔记-82 openGauss 数据库管理-内存优化表MOT管理-内存表特性-MOT使用准备前提条件
    数字电路和模拟电路-4基本逻辑门电路
    引入echarts.js操作步骤
    数据结构历年考研真题对应知识点(二叉树的概念)
    npm install的--save和--save-dev使用说明
    Centos7 安装 Mysql
    【c++百日刷题计划】 ———— DAY12,奋战百天,带你熟练掌握基本算法
    程序员公司保密协议
  • 原文地址:https://blog.csdn.net/Learn_change_myself/article/details/127404442
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号