1

在幻灯片中,文档的 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(高级 Risc 机器),但是溢出标志的解释在所有计算领域都是全局的,对吗?请您查看上述文字并告诉我这是错的吗?如果正确请解释。

4

2 回答 2

2

是的,你是对的,pdf 是错误的。这显然是自相矛盾的。TheGEGTcase 应该只通过检查Z标志来区分。因为GE它有N set and V set, or N clear and V clear(这是正确的),所以GT应该与添加的检查相同Z=0

于 2013-05-20T23:49:37.407 回答
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
于 2013-05-21T00:44:26.903 回答