2013-06-19 196 views
0

比較數我有這樣的代碼:與寄存器

CMP.B #3,R6L 
BLO konec 

它比較,如果R6L的含量大於3,但我需要的是相反的(看看R6L小於3)。 我試着改變#3和R6L到CMP.B R6L,#3但它不起作用。 我知道這是初學者的問題,但我真的無法解決它。

回答

1

比較指令產生足夠的信息來確定所有訂購信息 - 小於,等於或大於。分支指令選擇要分支的條件。將BLO更改爲BHI

注意:您沒有指定體系結構或彙編語言,所以我對BHI進行了部分猜測。你應該檢查文檔。各種體系結構和彙編語言對於稍微不同的分支類型具有變體。例如,如果比較顯示一個無符號值高於另一個無符號值,則BHI可能用於分支,而如果比較顯示一個有符號值大於另一個有符號值,則BGT可能用於分支。

+0

感謝BHI的改變,效果很好 –