home *** CD-ROM | disk | FTP | other *** search
- ASM Version 3.1
-
- To install ASM, copy the main ASM program (ASM) to your
- Library directory.
-
- If you have Acorn's DDE toolset, copy !ASM to the Tools
- directory. Then edit !Make.choices.tools, and add the
- following lines at the end:
- -------------- Cut Here ----------------
- ASM
- A
-
- ASM $(ASMFlags) -output $@ $<
- DDE:!ASM.desc
- DDE:!ASM.!setup
- -------------- Cut Here ----------------
-
-
- The documentation (Impression or text) gives fairly extensive
- documentation of the features of ASM (including a section
- on features new to version 3.1), but does not attempt to
- act as an ARM assembly language tutor, or even describe
- ARM opcodes.
-
-
- Licensing
- ~~~~~~~~~
-
- ASM is FREEWARE, not Public Domain. It should only be copied
- and/or distributed in its intirety (including this document),
- and copyright remains with me. If you use it to to write
- applications for distribution (commercial or otherwise), an
- acknowledgement would be nice.
-
-
- Disclaimer
- ~~~~~~~~~~
-
- ASM is distributed as is, and the author will not accept any
- responsibility for any resultant damage, whatever its form.
-
-
- Bug Reports
- ~~~~~~~~~~~
-
- Irrespective of the formal disclaimer above, I am perfectly
- happy to receive emails describing any bugs discovered, and I
- will do my best to fix them quickly. Bug reports should include
- a description of the problem, and a code fragment that exhibits
- the aberrant behaviour.
-
- NB There seems to be a bug in the Debugger_Disassemble SWI,
- that will show up if the -validate option is used on code that
- contains the ARM3 SWP instruction (Debugger_Disassemble returns
- them as "Undefined Instruction"). All my tests of the generated
- code against Acorn documentation indicates that ASM is producing
- the correct opcodes, and that it is the SWI that is at fault. If
- you have any info on this (ie whether the SWI or documentation
- is at fault) please email me.
-
-
- History
- ~~~~~~~
-
- 3.00ß Initial beta-test distribution version
- 3.01 Bug with MSR/MRS encoding fixed
- 3.02 Change to the !ASM FrontEnd tool only.
- 3.10 Numbers of Bugs fixed, including:
- a) MSR/MRS PSR register names fixed.
- b) Handling of unary + & - in some situations
- c) Bitwise & operator didn't always work.
-
- Plus a number of enhancements, including:
- a) HS/LO condition codes.
- b) Optional field on ALIGN, to specify alignment size.
- c) IMPORT/EXPORT now allow lists of identifiers
- d) Halfword and signed byte variants of LDR/STR.
-
- Nick Roberts
- tigger@argonet.co.uk
-