首页
社区
课程
招聘
[原创]标志寄存器
发表于: 2020-12-3 10:25 2129

[原创]标志寄存器

2020-12-3 10:25
2129

标志寄存器

        注释:如果图片查看不清楚,可以下载附件原文件查看

       标志寄存器具有如下作用:存储相关指令的执行结果,为CPU执行相关指令提供行为依据,控制CPU的相关工作方式。

       如下图表示各个标志位位置以及含义:

       注意:标志寄存器是按位起作用的


1;CF标志位

       CF表示标志位表示进位标志位,它记录了最高有效位向更高位的进位值,或者更高位的错位值。

       如果两个无符号值相加,产生进位,则该进位值保存在CF标志位当中。如下图:


       如果两个值进行相减操作,则可能发生借位操作。该借位的值保存在CF标志位当中。如下图:

2;ZF标志位

       ZF标志位记录相关指令执行后,其结果是否为0.如果结果为0,那么ZF=1,如果结果不为0,则ZF=0。详细如下图:

3;PF标志位

       奇偶标志位,它记录相关指令执行后,其结果的所有二进制位中1的个数是否为偶数。如果是偶数,则PF=1,如果为奇数,则PF=0.


4;SF标志位

       符号标志位,它记录相关指令执行后,其结果是否为负数,如果结果为负,则SF=1,如果为非负,则SF=0

5;OF标志

       OF溢出标志位。一般情况下,OF记录了有符号数运算的结果是否发生了溢出,如果发生溢出,OF=1,如果没有,OF=0。详细如下图:

注释:进行有符号数运算的时候,如果超过了机器所能表示的范围称为溢出。



[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2020-12-3 10:30 被天象独行编辑 ,原因:
上传的附件:
收藏
免费 1
支持
分享
最新回复 (2)
雪    币: 1041
活跃值: (733)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
学习了感谢!但还不晓得咋运用
2020-12-3 10:29
0
雪    币: 1657
活跃值: (6833)
能力值: ( LV12,RANK:215 )
在线值:
发帖
回帖
粉丝
3
OD嘛?看雪的书籍“加密与解密”有说明,我是直接使用OD打开随意一个应用程序,在指令执行位置附件删除一段代码,插入自己写的指令,调试看看该指令到底做了些什么。
2020-12-3 10:32
0
游客
登录 | 注册 方可回帖
返回
//