【发布时间】:2010-10-21 20:27:42
【问题描述】:
假设我们使用 addl 执行等效指令 C 表达式的“t=a+b”,其中 a,b,t 是类型变量 int,那么条件码会按照下面的C来设置 表达式:
CF: (unsigned t)
ZF:(t==0) 零
SF:(t
OF: (a
引用自计算机系统教科书。
- CF 是进位标志。
- ZF 是零标志。
- SF 是标志标志。
- OF 是溢出标志。
我想不通为什么这些C表达式会有上面提到的效果。例如,为什么表达式(t
【问题讨论】:
-
对您的一些帮助:CF 是 CarryFlag ZF 是 ZeroFlag SF 是 SignFlag OF 是 OverflowFlag。一切都只是猜测。你应该在你的问题中提供更多信息。你的文字到底是关于什么的?到目前为止,这听起来不像是一个问题......
-
至少没有一个不用猜就可以回答的:)
-
感谢您的评论,这绝对不是一个明确的问题,我编辑了它。:-)
标签: assembly flags status-register