吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5258|回复: 16
收起左侧

[分享] 认识标志寄存器:CF/PF/AF/ZF/SF/OF

[复制链接]
niucaidi 发表于 2021-7-8 18:43
本帖最后由 niucaidi 于 2021-7-8 22:52 编辑

标志寄存器

下载.png

  • 进位标志CF(Carry Flag):如果加法运算结果的最高位产生了一个进位,或者在减法运算过程中最高位不够减,向最高位的前面一位进行了借位,那么其值为1,否则为0

    • 例1:观察Mov al,0xEF 丨 ADD,al,2的结果
    • 例2:观察Mov al,0xFE 丨 ADD,al,2的结果
  • 奇偶标志PF(Parity Flag):奇偶标志PF用于反映运算结果的最低有效字节1的个数的奇偶性。如果1的个数为偶数,则PF的值为1,否则为0.

    • MOV AL,3
    • ADD AL,3
    • ADD AL,2
  • 辅助进位标志AF(Auxiliary Carry Flag):在发生下列情况时,辅助进位标志AF的值为1,否则为0

    • 1.在字操作时,发生低字节向高字节进位或借位时
    • 2.在字节操作时,发生低4位向高4位进位或借位时
    • 例1:观察Mov eax,0x55EEFFFF 丨 ADD EAX,2的结果
    • 例2:观察MOV AX,5FEF 丨 ADD AX,2的结果
    • 例3:观察MOV AL,4E 丨 ADD AL,2
  • 零标志ZF(zero Flag):零标志位用来反映运算结果是否为0,如果运算结果是0,那么其值为1,否则为0.在判断运算结果是否为0时可以使用此标志位

    • 例1:XOR EAX,EAX
    • 例2:MOV EAX,2 丨 SUB EAX,2  
  • 符号标志SF(Sign Flag):符号标志SF用来反映运算结果的符号位,它与运算结果的最高位相同。

    • 例1:MOV AL,7F
    • 例2:ADD AL,2
  • 溢出标志位OF(Overflow Flag):溢出标志位OF用于反映有符号数加减运算所得到的结果是否溢出,如果运算结果超出当前位数所能表示的范畴,则称为溢出,OF的值被置为1,否则OF的值为0,在具体运算过程中OF会进行两个判断,分别为:一.符号位有没有进位,有进位得到1,无进位得到0二.最高有效数值位向符号位产生的进位,有进位得到1,无进位得到0,最后将上述两个结果进行异或运算(xor),若运算结果为1,则将oF置为1,否则为0

    • 最高位进位与溢出的区别
    • 进位标志CF表示无符号数运算结果是否超出范围
    • 溢出标志OF表示有符号数运算结果是否超出范围
    • 溢出标志主要是给有符号运算使用的,在有符号运算中有如下规律
      • 正 + 正 = 正,倘若结果为,则说明有溢出
      • 负 + 负 = 负,倘若结果为,则说明有溢出
      • 正 + 负永远不会溢出


- 附作业:
下载 (1).png

免费评分

参与人数 3吾爱币 +3 热心值 +3 收起 理由
S11ence + 1 + 1 热心回复!
lvbuqing + 1 + 1 热心回复!
海天一色001 + 1 + 1 我很赞同!

查看全部评分

本帖被以下淘专辑推荐:

  • · 仙踪|主题: 14, 订阅: 3

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

apie 发表于 2021-7-9 18:22
还是要结合实践来,直接看这个只有概念,很容易忘记,自己可以看编译原理的书,写一写例子就了解了,现在很多高级语言,已经屏蔽了寄存器等概念,但是对于破解来说,却是很重要的
编程就像是造房子,做规划做设计,可能不用了解每一块砖,但是破解的思路却完全不一样,有些时候从一个小洞,就能进入这所房子
erui 发表于 2021-7-9 20:08
以前学汇编,专门买了一本书,时间和精力有限,只学了一半就停止了。
今天看到楼主写得帖子,又想起曾经学汇编的那个时期。
个人感觉学汇编,最好是带着兴趣,加上实践磨练才行。
若梦丶陌兮 发表于 2021-7-8 19:59
我没基础呀,这是汇编方面的知识点吗?
支持你
 楼主| niucaidi 发表于 2021-7-8 20:05
若梦丶陌兮 发表于 2021-7-8 19:59
我没基础呀,这是汇编方面的知识点吗?
支持你

是的这些内容是最基础的   了
DEvK0 发表于 2021-7-8 20:12
回想起来当年学汇编的恐惧
 楼主| niucaidi 发表于 2021-7-8 20:21
DEvK0 发表于 2021-7-8 20:12
回想起来当年学汇编的恐惧

还好吧   我是先学的正向  不然肯定也是一个头两个大
abao991 发表于 2021-7-8 20:29
谢谢分享,ZF标志位破解还是经常用到的
冯古屋 发表于 2021-7-8 22:31
我觉得非常好
wikiyc 发表于 2021-7-9 08:00
很好的总结,谢谢分享。
lijisheng 发表于 2021-7-9 10:36
谢谢分享,已收藏
喵了个咪 发表于 2021-7-9 12:39
谢谢楼主分享........................
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-7 15:21

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表