Assembly 在ARM架构中,GT和HI指令有什么区别?

Assembly 在ARM架构中,GT和HI指令有什么区别?,assembly,arm,embedded,Assembly,Arm,Embedded,“GT”大于,“HI”大于。我认为两者的含义相同。有符号与无符号比较 GT Signed greater than HI Unsigned higher HI指令将其操作数视为无符号,因此基本上它使用C和Z标志进行操作 另一方面,GT或GE将操作数作为有符号数,并使用标志N(负)和V(溢出)。GE和GT都是相同的,但GE也接受清除的Z标志。 因此,如果您使用的是无符号数字,那么两者将产生相同的输出。ARM文档明确指出 HI无符号高阶C集和Z清除 GT符号大于Z clear,且N set和V

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

有符号与无符号比较

GT  Signed greater than
HI  Unsigned higher

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

ARM文档明确指出

HI无符号高阶C集和Z清除

GT符号大于Z clear,且N set和V set或N clear和V clear(Z==0,N==V)


它们是不同的情况。

为什么不阅读详细说明?差别是非常清楚的。