溢出标志和条件跳转

时间:2013-05-20 23:31:46

标签: assembly arm overflow

在幻灯片中,this文档中的15个包含该内容,

  

1100 = GT - Z clear,N set和
  V set,或N clear和V set (>)

ARM汇编语言中的

。我花了几个小时试图意识到这一点。 首先结果应为正数或正溢出值。 那么不应该纠正,

或者,V置位且N置位或V清零,N也清零。

我已经对这个主题做过流畅的阅读,但不能 明白为什么这应该是这样的。 http://teaching.idallen.com/dat2343/10f/notes/040_overflow.txt

ISA是ARM(Advanced Risc Machine)但溢出标志的解释 在所有计算宇宙中是全球性的吗?你能否回顾一下上面的内容 陈述文字告诉我是错的?如果正确请解释。

2 个答案:

答案 0 :(得分:2)

是的,你是对的,pdf是错误的。这显然是自相矛盾的。 GEGT个案只应通过检查Z标志而有所不同。对于GE,它有N set and V set, or N clear and V clear(这是正确的),因此GT应与添加Z=0的检查相同。

答案 1 :(得分:2)

查看infocenter.arm.com上的ARM ARM(arm架构参考手册),如果有疑问,只需获得ARMv5。

GE, signed greater than or equal, N==V
GT, signed greater than N==V and Z==0