比较数字和寄存器

时间:2013-06-19 19:44:55

标签: assembly cmp

我有这段代码:

CMP.B #3,R6L
BLO konec 

比较R6L的含量是否大于3,但我需要与之相反(找出R6L是否小于3)。 我尝试将#3和R6L更改为CMP.B R6L,#3但它不起作用。 我知道这是初学者的问题,但我真的无法解决它。

1 个答案:

答案 0 :(得分:1)

比较指令产生足够的信息来确定所有排序信息 - 小于,等于或大于。分支指令选择要分支的条件。将BLO更改为BHI

注意:您没有指定架构或汇编语言,因此我部分猜测BHI。你应该查看文档。各种体系结构和汇编语言具有稍微不同类型的分支的变体。例如,如果比较显示一个无符号值高于另一个无符号值,BHI可能用于分支,而如果比较显示一个有符号值大于另一个有符号值,BGT可能用于分支