2013-05-20 38 views
1

在滑动,this文件15包含,溢出标志和条件跳转

1100 = GT - 清除Z,并且是N组和
                      V套,或N清零和V (>)

ARM汇编语言中的

。我花了好几个小时的时间尝试去实现这一点。 首先结果应该是正值,或者正溢出值。 然后不应该纠正,

要么V设置和N设置或V是清楚的,N也清楚。

我已经完成了关于这个话题的流动阅读,但不知道为什么这应该是这样的。 http://teaching.idallen.com/dat2343/10f/notes/040_overflow.txt

ISA是ARM(Advanced Risc Machine),但溢出标志 的解释在所有计算世界中都是全球性的吗?你能否请回顾上述 陈述的文字,并告诉我是错的?如果对的请解释。

回答

2

是的,你说的对,pdf是错的。这显然是自相矛盾的。 GEGT情况应该仅通过检查Z标志而有所不同。对于GE它有N set and V set, or N clear and V clear(这是正确的),所以GT应该与Z=0的附加检查相同。

+0

可能有帮助:http://www.godevtool.com/GoasmHelp/usflags.htm – ady

+0

看看他的问题。 'GT'是'GE',附加的'Z'清除,意思是'Z = 0'。 PDF是好的。 –

+0

@artlessnoise:它不好,因为它说'N清晰和V设置' – Jester

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 
+0

谢谢你的回答。 –