Node: M88K Directives, Up: M88K-Dependent

### M88K Machine Directives

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

`.align`
  This directive aligns the section program counter on the next 4-byte boundary.
`.dfloat` expr``
  This assembles a double precision (64-bit) floating point constant.
`.ffloat` expr``
  This assembles a single precision (32-bit) floating point constant.
`.half` expr``
  This directive assembles a half-word (16-bit) constant.
`.word` expr``
  This assembles a word (32-bit) constant.
`.string "`str`"`
  This directive behaves like the standard `.ascii` directive for copying str into the object file. The string is not 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 M88K instruction.
`.def` symbol`,` value``
  This directive is synonymous with `.set` and is presumably provided for compatibility with other M88K assemblers.
`.bss` symbol`,` length`,` align``
  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. See `.lcomm`.