Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Команда перехода по условию CC у ARM
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
makc
Есть код, который содержит в себе следующие команды:
Код
    mov    r1, #0
    cmp    r1, #0  
    bсс    first  
    b  next
first:    
       /* Что-то */
next:
       /* Еще что-то */


Условие перехода на метку first (согласно АРМовской документации - флаг С должен быть сброшен (Carry Clear)) должно выполняться и переход должен произойти (установлен только флаг Z), но под отладчиком (GNU gdb 6.0 из комплекта с gnuarm.org) перехода не происходит и исполнение в результате переходит на next, т.е. проскакивает bсс first. В чем тут может быть дело? Или я просто чего-то не понимаю?
makc
Все, разобрался... Оказалось, я посчитал что 6 = 2^2, т.е. установлен только бит Z, а на самом-то деле С тоже был установлен... Нужно меньше работать. wink.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.