【问题标题】:What is the difference between GT and HI instruction in ARM architecture?ARM架构中的GT和HI指令有什么区别?
【发布时间】:2017-08-02 06:51:01
【问题描述】:

“GT”大于,“HI”大于。我认为两者的含义相同。The instruction Set Image

【问题讨论】:

  • 您为什么没有阅读详细说明?区别很明显。

标签: assembly arm embedded


【解决方案1】:

HI 指令将其操作数视为无符号,因此基本上它使用 C 和 Z 标志进行操作 另一方面,GT 或 GE 将操作数作为有符号数并使用标志 N(负)和 V(溢出)。 GE 和 GT 相同,但 GE 也接受清除的 Z 标志。 因此,如果您使用无符号数字,那么两者都会产生相同的输出。

【讨论】:

    【解决方案2】:

    有符号与无符号比较

    GT  Signed greater than
    HI  Unsigned higher
    

    【讨论】:

      【解决方案3】:

      ARM 文档明确指出

      HI 无符号高 C 集和 Z 清除

      GT 有符号大于 Z 清除,并且 N 设置和 V 设置,或者 N 清除和 V 清除(Z == 0,N == V)

      它们是不同的条件。

      【讨论】:

        猜你喜欢
        • 2017-09-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-03-07
        • 2021-07-06
        • 2014-05-04
        • 2016-04-09
        相关资源
        最近更新 更多