Поиск по сайту: |
|
По базе: |
|
Главная страница > Обзоры по типам > Микроконтроллеры > ARM |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Формат 5: Команды для работы с Hi регистрами и команда перехода со сменой состояния
Действия Существуют четыре комады этой группы. Первые трия из них выполняют сложени (ADD) сравнение (CMP) и копирование (MOV) между Hi и Lo или Hi и Hi регистрами. Четвертая команда - переход (BX) выполняет переход (Branch) одновеременно с возможностью переключения состояния процессора. Синтаксис в асеемблере для команд этой группы приведен в табл. 16. Примечание: из этой группы только команда CMP (Op = 01) влияет на флаги регистра CPSR. Реультаты выполнения команд ADD (Op = 00), CMP (Op = 01) и MOV (Op = 10) при H1 = 0, H2 = 0 неопределен, поэтому такие команды применять не следуют. Табл. 16. Команды формата 5
Число машинных тактов при выполнения команд Все команды этого формата эквивалентны командам в режиме ARM согласно таблице 16. Число машинных тактов выполнения этих команд в режиме THUMB идентично с числом тактов выполнения ее в режиме ARM. Примечание: для более подробной информации см. соответствующую главу. Команда BX BX выполняет переход на подпрограмму, которая начинается с адреса, указанного в Lo и Hi регистрах. Нулевой бит этого адреса определяет состояние процессора перед вызовом подпрограммы: 0 - процессор переводится в состояние ARM, 1 - состояние THUMB. Примечание: При H1 = 1 действия команды BX не определены, поэтому не следует применять ее в таком виде. Использование регистра R15 в качестве операнда Если R15 является операндом, то адресом перехода при выполнении команды BX будет адрес самой этой команды + 4 байта со очищенным нулевым битом. Примечание: Результат выполнения команды BX PC в THUMB режиме с невыровненным по границе слова адресом непроедсказуем, поэтому не следует применять ее в таком виде. Примеры
детские оздоровительные лагеря
Главная - Микросхемы - DOC - ЖКИ - Источники питания - Электромеханика - Интерфейсы - Программы - Применения - Статьи |
|
Впервые? | Реклама на сайте | О проекте | Карта портала тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru ©1998-2023 Рынок Микроэлектроники |
|