Infineon xc16x Dependent Features
*********************************

xc16x Machine Directives
========================

The xc16x version of the assembler supports the following machine directives:

.align
     This directive aligns the section program counter on the next 2-byte boundary.

.byte EXPR
     This directive assembles a half-word (8-bit) constant.

.word EXPR
     This assembles a word (16-bit) constant.

.ascii "ASCII"
     This directive used for copying STR into the object file. The string is terminated with a null byte.

.set SYMBOL, VALUE
     This directive creates a symbol named SYMBOL which is an alias for another symbol (possibly not yet defined).  This should not be confused with the mnemonic set, which is a legitimate xc16x instruction.

.bss SYMBOL, LENGTH
     Reserve LENGTH bytes in the bss section for a local SYMBOL, aligned to the power of two specified by ALIGN.  LENGTH and ALIGN must be positive absolute expressions.  This directive differs from .lcomm only in that it permits you to specify an alignment.