OFOFOF: 溢出标志,用于反映带符号数运算结果的溢出判断,在加法指令中,若两个操作数同号,结果与操作数同号,OFOFOF为0,否则为1(两个操作数异号则始终为0),在减法指令中,若两个操作数异号,结果与被减数同号,OFOFOF为0,否则为1(两个操作数同号则始终为0)。
SFSFSF: 符号标志,反映带符号数运算结果,运算结果为负数SFSFSF为1,否则为0。
ZFZFZF: 零标志,运算结果为0则ZFZFZF为1,否则为零。
CFCFCF: 进位/借位标志,将两个操作数当做无符号数,在加减法指令下,若有进位或借位则CFCFCF为1,否则为0。

#对于MULMULMUL无符号数乘法指令来说,若乘积高n位为全零,CFCFCF和OFOFOF皆为0,否则皆为1(代表结果有溢出)。
#对于IMULIMULIMUL带符号数乘法指令来说,若乘积高n+1位为全零或全1,CFCFCF和OFOFOF皆为0,否则皆为1(代表结果有溢出)。
#对于NEGNEGNEG取负指令来说,若操作数为最大负数,则OFOFOF为1,否则为0,操作数为0,则CFCFCF为0,否则为1.

汇编指令条件标志判断小记(OF,CF,SF,ZF)相关推荐

  1. CTF PWN基础知识(寄存器、栈、汇编指令、标志位)详解

    本文中寄存器缩写都有标注上中文含义,方便初学者理解记忆. 寄存器: 寄存器是计算机暂存指令.数据和地址的地方. 常用寄存器及其功能整理: RIP:程序计数寄存器,来存放下一条即将用来执行的指令的地址, ...

  2. 常用汇编指令对标志位的影响

    加法指令 ADD (addition) 指令对标志位的影响:CF=1 最高有效位向高位有进位CF=0 最高有效位向高位无进位OF=1 两个同符号数相加(正数+正数 或 负数+负数),结果符号与其相反. ...

  3. 80x86汇编指令详解

    80x86指令系统,指令按功能可分为以下七个部分. (1) 数据传送指令. (2) 算术运算指令. (3) 逻辑运算指令. (4) 串操作指令. (5) 控制转移指令. (6) 处理器控制指令. (7 ...

  4. 字典(汇编指令 INT 21H)

    汇编指令 AAA 未组合的十进制加法调整指令 AAA(ASCII Adgust for Addition) 格式: AAA 功能: 对两个组合的十进制数相加运算(存在AL中)的结果进行调整,产生一个未 ...

  5. x86汇编指令具体解释

    80x86指令系统 80x86指令系统,指令按功能可分为下面七个部分. (1) 数据传送指令. (2) 算术运算指令. (3) 逻辑运算指令. (4) 串操作指令. (5) 控制转移指令. (6) 处 ...

  6. 汇编SF、CF、 OF 、ZF、 PF等条件标志位

    CF:carry flag,进位标志,进位为1 SF:sign flag,符号标志,负号为1 OF:overflow flag,溢出标志,溢出为1 ZF:zero flag,结果为0标志,为零为1 P ...

  7. 十四、汇编指令(存储、加法、减法、乘法、除法、跳转、子程序、if判断、中断)

    0. 存储指令 语法: mov 寄存器,寄存器 mov 寄存器,[偏移地址] mov [偏移地址],寄存器 mov ds:[偏移地址],寄存器 1. 加法指令 add 加法 语法: add 目的操作数 ...

  8. ARM汇编指令立即数规范和判断

    转载 :https://blog.csdn.net/yunfenglw/article/details/41621103 在ARM汇编的数据处理指令中经常会使用到常数,而ARM汇编中规定使用的常数必须 ...

  9. 汇编中有符号与无符号数以及CF,OF标志位的区分

    汇编中有符号与无符号数以及CF,OF标志位的区分 一. 只有一个标准! 首先需要知道,计算机对数值的存储采用补码形式存储,一来避免了+0和-0的尴尬,二来数值的加法和减法可以统一为补码的加法. 在汇编 ...

  10. 汇编指令sub也改变标志位

    SUB指令介绍: SUB:不带借位的减法指令. 指令格式:SUB OP1,OP2 指令功能:(OP1)←(OP1)-(OP2),将OP1-OP2的值,保存在OP1中,如:SUB [EAX],1 以EA ...

最新文章

  1. JavaScript字符串数组拼接的性能测试及优化方法
  2. mysql hive 内置函数_Hive中与时间相关的内置函数
  3. (笔试题)不用除法操作符,实现两个整数的除法
  4. 知道不知道 (刘若英演唱歌曲)
  5. P4173 残缺的字符串
  6. 使用static代码块实现线程安全的单例设计模式
  7. 队列的基本操作_算法设计:数据结构-队列
  8. python3随机生成数字_五种方法实现python3-随机生成10位包含数字和字母的密码
  9. linux更新驱动脚本,Linux 第一个驱动程序编写
  10. 1.3、解析并创建ApplicationListener(ok)
  11. Java中break、continue及标签等跳转语句的使用[下]
  12. 设计模式的征途—7.适配器(Adapter)模式
  13. vue组件相关知识点
  14. 游戏编程入门步骤,想不到吧.
  15. HP M1136 USB 连接安装驱动 提示“新设备已连接” 解决方案
  16. @Scheduled定时器,每月1号执行
  17. hdu 5514 2015 icpc 沈阳现场 F Frogs
  18. [ 后缀数组 ] [ SDOI2008 ] BZOJ4698 Sandy的卡片
  19. AlphaGo之父戴密斯·哈萨比斯:是天才,也是生活里的普通人
  20. IT开发工程师的五个等级,你现在几级?

热门文章

  1. 数据库系统概念笔记——第4章 中级SQL
  2. swing-基础Graphics画布
  3. 使用Graphics将字符串居中绘制到图片上
  4. python 排名函数_python 中rank函数怎样理解?
  5. C语言中的指针加减偏移量
  6. 在linux上通过yum安装JDK
  7. 项目管理(五):WBS
  8. android字体文件制作教程,Android使用自定义字体
  9. 【云速建站】视频播放专题
  10. Python 预测孩子身高