2013-06-19 7 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 хорошо работают –

Смежные вопросы