Секция объявления имен рабочих регистров

Заголовок секции: Working registers:

В этой секции предусмотрены следующие поля:

Name – объявляемое имя.

Index – (необязательный параметр) константа, определяющая индекс регистра. По умолчанию принимается индекс, следующий за предыдущим, а в начале компиляции - равным нулю.

Format – (необязательный параметр) формат объявляемого регистра. По умолчанию принимается однобайтный формат. При объявлении многобайтного регистра автоматически назначаются имена составляющих их однобайтных регистров. При объявлении двухбайтного регистра к именам добавляются буквы «L» и «H», а для трех- и четырехбайтных – символы «0», «1» и т.д. в соответствии с порядковым номером. Например, при объявлении двухбайтного (формат «Word») регистра с именем «Counter», автоматически объявляются составляющие его два однобайтных регистра с именами «CounterL» и «CounterH». Многобайтные форматы рабочих регистров используются только в макрооператорах.

При объявлении допускается одному и тому же регистру давать несколько имен.

По умолчанию в среде действуют стандартные имена однобайтных регистров: «r0..r31» или «R0..R31», а также: «WL»=«r24», «WH»=«r25», «XL»=«r26», «XH»=«r27», «YL»=«r28», «YH»=«r29», «ZL»=«r30», «ZH»=«r31» и двухбайтных («Int16» или «Word»): «W»=(«r24,r25»), «X»=(«r26,r27»), «Y»=(«r28,r29») и «Z»=(«r30,r31»).