Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Тема закрыта

Команда "breq", есть вопрос.

Сб июн 16, 2012 10:34:01

Что значит: "флаг Z сброшен" ?
Например:
breq label - команда проверяет флаг Z и переходит, если он сброшен

т.е. "сброшен" - это в бите Z регистра SREG записан 0 ? а по умолчанию тогда что прописано в Z-бите?
переходит куда, по метке label или на следующую команду, т.е. PC + 1 ?

Re: Команда "breq", есть вопрос.

Сб июн 16, 2012 10:54:33

Есть тема "Ассемблер для AVR", или Вы собираетесь тут открывать отдельную тему по каждой инструкции asm и для каждого примера из Вашей книжки?

Re: Команда "breq", есть вопрос.

Сб июн 16, 2012 22:52:16

это значит флаг Z не установлен в единицу...

Re: Команда "breq", есть вопрос.

Пн июн 18, 2012 01:21:28

Vova777 писал(а):Что значит: "флаг Z сброшен" ?
breq label - команда проверяет флаг Z и переходит, если он сброшен



Откуда цитата? Это ложь.
Переход на метку происходит если флаг установлен. Выкиньте свой цитатник.

Re: Команда "breq", есть вопрос.

Пн июн 18, 2012 17:09:43

вот фрагмент страницы из той книги:
Вложения
сами посмотрите.JPG
(121.04 KiB) Скачиваний: 652

Re: Команда "breq", есть вопрос.

Пн июн 18, 2012 18:00:48

maglev прав, а в той книге опечатка. Вот выдержка из оригинала документации Атела:

Изображение
Вложения
breq.png
breq
(17.59 KiB) Скачиваний: 751

Re: Команда "breq", есть вопрос.

Пн июн 18, 2012 19:52:04

Все правильно, команда переводится как "переход если эквивалент", т.е. разница между проверяемыми значениями равна нулю, а в этом случае флаг нуля устанавливается, т.е. 1
Тема закрыта