Поиск по сайту: |
|
По базе: |
|
Главная страница > Обзоры по типам > Микроконтроллеры > MAXQ |
|
||||||||||||||||
Организации работы цикловОрганизация цикличности программы может быть осуществлено при помощи команд условного перехода. Однако есть встроенные функциональные возможности в виде команды 'DJNZ LC[n], src', позволяющей сформировать более компактную процедуру цикла при помощи кольцевого счетчика. Для хранения содержимого этого кольцевого регистра используются 16- разрядные регистры LC[0] и LC[1]. Команда 'DJNZ LC[n], src' автоматически уменьшает содержимое регистра цикла и при достижении нулевого значения этого регистра переходит по адресу, указанному в регистре источнике. Чтобы инициализировать цикл, установите в регистре LC[n] необходимое значение. Необходимое значение должно содержаться в операнде src команды 'DJNZ LC[n], src'. Когда в команду 'DJNZ LC[n]', как это обычно бывает, будет передано относительное значение, ассемблер автоматически вычисляет смещение относительного значения и вставляет это непосредственное значение в объектный код.
Если адрес цикла находится вне диапазона перехода, то для задания старшего байта адреса используется префиксный регистр смещения PFX [0].
Если быстродействие работы кольцевого регистра является критическим параметром и относительный переход не может быть использован, то можно осуществить предварительную загрузку регистра циклов. Это позволит исключить необходимость загружать регистр цикла перед самим циклом и позволит обеспечить максимальное быстродействие команды DJNZ.
В режиме предварительной загрузки адреса загрузка должна быть осуществлена до начала цикла:
Главная - Микросхемы - DOC - ЖКИ - Источники питания - Электромеханика - Интерфейсы - Программы - Применения - Статьи |
|
Впервые? | Реклама на сайте | О проекте | Карта портала тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru ©1998-2023 Рынок Микроэлектроники |
|