【问题标题】:68000 assembly - Why does the 68000 ISA include both signed and unsigned branches?68000 程序集 - 为什么 68000 ISA 包括已签名和未签名的分支?
【发布时间】:2014-12-15 00:32:18
【问题描述】:

我昨天在考试中遇到了这个问题,现在仍然让我感到困惑。有人可以向我解释为什么 68000 ISA 包括烧焦和未签名的分支。

【问题讨论】:

  • 我与 68k 家族合作多年,68k 行话中没有常用的术语。你的意思是有条件/无条件还是分支偏移/距离
  • 或者你的意思是分支谓词

标签: 68000


【解决方案1】:

实际上不是分支,而是comparison是有符号或无符号的。 cmp 指令(以及影响 N、V、Z、C 标志的所有其他指令)返回的结果可以解释为有符号和无符号,具体取决于 N 和 V 标志(有符号)还是 C ( unsigned) 标志在解释中除了考虑 Z 标志外。 bh[is]/bl[os] 做前者,bg[te] 和 bl[te] 做后者。

【讨论】:

    【解决方案2】:

    问题可能是关于bhi/blo/bhs/bls 分支与bgt/blt/bge/ble 分支。
    前一组仅考虑CZ 标志,这在您比较您视为无符号 的值时很有用。
    后一组仅考虑NVZ 标志,它允许您比较有符号 值。
    你可以找到更多herehere

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-20
      相关资源
      最近更新 更多