逆向- 1) 汇编 - 0x09 JCC

本文深入解析了汇编语言中的各种标志位,包括状态标志和控制标志的作用及应用场景。状态标志如进位标志(CF)、奇偶标志(PF)、辅助进位(AF)、零标志(ZF)、符号标志(SF)、溢出标志(OF),以及控制标志如陷阱标志(TF)、中断标志(IF)、方向标志(DF)等。这些标志位在条件跳转指令(JCC)中起关键作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

0x00 常用标志位
状态标志
    位        标志        含义            通途
    0        CF            进位标志        无符号数最高位进位/借位                进位/借位 -> 1
    2        PF            奇偶标志        常用于数据传递,奇偶校验                最低字节偶数个1 -> 1
    4        AF            辅助进位        BCD算术运算中使用                    算术操作结果第三位进位/借位 -> 1
    6        ZF            0标志            常与CMP、TEST指令一起使用            结果为0 -> 1
    7        SF            符号标志        保存有符号数运算结果最高位的值        最高位0 -> 0 ,1 -> 1 
    11        OF            溢出标志        有符号数运算结果是否溢出            移溢出 -> 1
                                        0x7F+1 溢出,0x80-1 溢出
                                        8bit 比127大 比-128小溢出
                                        
控制标志                                    
    8        TF            陷阱标志        1 -> CPU进入单步执行状态
    9        IF            中断标志        1 —> CPU响应外部中断
    10        DF            方向标志        0 -> 串操作自增 | 1 -> 串操作自减
    
    
    
    汇编详细内容查看白皮书
    

0x01 JCC
    条件跳转指令,根据标志寄存器决定是否修改EIP寄存器
    
    
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值