2.1.3. Индексный регистр H:X
(Руководство разработчика по микроконтроллерам семейства HCS08)Индексный регистр H:X — это 16-битный регистр, каждый байт которого имеет собственное название: H — старший байт индексного регистра H:X, X — младший байт индексного регистра H:X.
Регистр X использовался ранее в микроконтроллерах HC05. После сброса МК старший байт индексного регистра H принудительно устанавливается в 0, что обеспечивает адекватное выполнение программ, ранее написанных для семейства HC05.
Основное назначение индексного регистра — участие в формировании адреса операнда в режимах индексной адресации. Особенно это полезно при работе с массивами и таблицами данных. Используя регистр H:X, можно сформировать адрес любой ячейки памяти в 64-КБ адресном пространстве.
Индексный регистр также может использоваться для хранения промежуточных результатов вычислений или как источник одного из операндов в операциях умножения и деления.
Система команд HCS08 предусматривает возможность манипулирования как однобайтным регистром X, так и двухбайтным регистром H:X. Например, существуют команды для загрузки данных в регистр X (LDX) и для записи содержимого регистра X в память (STX). Одновременно имеются команды загрузки двухбайтного операнда в H:X (LDHX) и для записи содержимого H:X в две ячейки памяти с последовательными адресами (STHX). Система команд HCS08 включает в себя команды для пересылки данных между двухбайтным индексным регистром H:X и двухбайтным указателем стека SP.
Электронные компоненты Freescale >>>
Подробнее о компании Freescale >>>