Поиск по сайту: |
|
По базе: |
|
Главная страница > Обзоры по типам > Микроконтроллеры > HC08 > Архитектура |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Относительная адресацияОтносительную адресацию, для расчета действительного адреса перехода (effective address -EA), используют все команды условных переходов. CPU рассчитывает адрес назначения условного перехода суммируя байт (со знаком), следующий за операционным кодом, с содержимым счетчика команд. Если условия перехода истинны, то PC загружается рассчитанным действительным адресом (EA). Если условия перехода ложны, то CPU выполняет следующую команду. Смещение является байтом дополнения до двух со знаком, что обеспечивает диапазон перехода от -128 до 127 байтов от адреса ячейки, следующей за командой перехода. Четыре новых операционных кода переходов тестируют биты N, Z и V (переполнение) для определения соответствующего знака операнда. Этими новыми операционными кодами являются команды BLT, BGT, BLE и BGE и они разработаны для использования в операциях знаковой арифметики. Большинство ассемблеров автоматически рассчитывают смещение и проверяют пространство перехода. В таблице 9 приведен перечень команд, использующих относительную адресацию. В приведенном ниже примере используются две команды относительной адресации: BLT (перейти, если меньше, с учетом знака) и BRA (переходить всегда). В этом примере содержимое аккумулятора сравнивается с величиной -2 (со знаком). Поскольку величина #1 больше -2, то переход к TAG не происходит. Машинный код Метка Операция Операнд Комментарий A601 TAG LDA #1 ;A = 1 A1FE CMP #-2 ; Сравнение с -2 91FA BLT TAG ; Переход, если значение A меньше -2 20FE HERE BRA HERE ; Переход в любом случае Таблица 9. Команды относительной адресации
Главная - Микросхемы - DOC - ЖКИ - Источники питания - Электромеханика - Интерфейсы - Программы - Применения - Статьи |
|
Впервые? | Реклама на сайте | О проекте | Карта портала тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru ©1998-2023 Рынок Микроэлектроники |
|