IA-32中几个常用标志位作用

溢出标志位:OF和CF

作用:通知程序或算法,其执行后得到的结果太大了,无法记录在目标操作数中。CF是针对无符号数,OF则是针对有符号数。

如:

mov ax 0x1126

mov bx 0x7200

add ax, bx

其加法指令会因为目的操作数是否为有符号数而得到不同的结果。 如果ax是有符号数,将得到一个溢出的结果。而是无符号数则不会溢出。所以执行上面的代码后,OF将为被置1(溢出),而CF则是置0(无溢出)。

 

零标志位:ZF

作用:当算术操作的结果为0时ZF置1,否则为0.

典型作用是CMP指令--进行一个将两个操作数相减的伪操作,并设置ZF标志位返回结果。

 

符号标志位:SF

作用:记录结果的最高有效位(不管是有符号或无符号数) 对于有符号数,其相当于记录了结果的正负。

 

奇偶标志位:PF

作用:记录指令运算结果的低8位的奇偶性。为1时表示操作结果低8位是偶数,0则表示是奇数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值