【问题标题】:Compare bits in assembly比较装配中的位
【发布时间】:2011-04-28 16:10:33
【问题描述】:

如何比较 8051 中的两个位是否相等?如果两位相等,我需要跳转。 我在寄存器中有一个值,我正在搜索该值是否等于另一个常数值。示例:我有“EDh”值,我在 R0 寄存器中有另一个值。

【问题讨论】:

  • 同一个寄存器中的两个位?还是两个寄存器中的每个位置都相同?
  • 我在寄存器中有一个值,我正在搜索这个值是否等于另一个常数值。示例:我有“EDh”值,我在 R0 寄存器中有另一个值。
  • 应该比较哪个位?
  • 所有这些都应该一起比较。
  • 那么您的问题(和标题)具有误导性!他们说你只想比较 两个 位。也许您应该编辑您的问题...

标签: assembly 8051 microprocessors


【解决方案1】:

要比较寄存器和立即数(常量),然后有条件跳转,可以使用CJNE 指令。

【讨论】:

    【解决方案2】:

    我已经很久没有使用8051了。但我似乎记得CJNE指令很有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多