Mercurial > hg-old > index.cgi
changeset 233:efda73d44e1b
Updated discussion of assembly dialects
author | lost |
---|---|
date | Fri, 12 Jun 2009 04:54:12 +0000 |
parents | 1009f302ac11 |
children | 4e25aa2af73c |
files | doc/manual.docbook.sgml |
diffstat | 1 files changed, 12 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/doc/manual.docbook.sgml Fri Jun 12 04:17:22 2009 +0000 +++ b/doc/manual.docbook.sgml Fri Jun 12 04:54:12 2009 +0000 @@ -292,16 +292,20 @@ <section> <title>Dialects</title> <para> -LWASM supports all documented MC6809 instructions as defined by Motorola. -It also supports all known HD6309 instructions. There is some variation, -however, in the pneumonics used for the block transfer instructions. LWASM -uses TFM for all four of them as do several other assemblers. Others, such -as CCASM, use four separate opcodes for it (compare: copy+, copy-, implode, -and explode). There are advantages to both methods. However, it seems like -TFM has the most traction and thus, this is what LWASM supports. Support -for such variations may be added in the future. +LWASM supports all documented MC6809 instructions as defined by Motorola. +It also supports all known HD6309 instructions. While there is general +agreement on the pneumonics for most of the 6309 instructions, there is some +variance with the block transfer instructions. TFM for all four variations +seems to have gained the most traction and, thus, this is the form that is +recommended for LWASM. However, it also supports COPY, COPY-, IMP, EXP, +TFRP, TFRM, TFRS, and TFRR. It further adds COPY+ as a synomym for COPY, +IMPLODE for IMP, and EXPAND for EXP. </para> +<para>By default, LWASM accepts 6309 instructions. However, using the +<parameter>--6809</parameter> parameter, you can cause it to throw errors on +6309 instructions instead.</para> + <para> The standard addressing mode specifiers are supported. These are the hash sign ("#") for immediate mode, the less than sign ("<") for forced