- Important information
- New features
- Known problems
- Program corrections
- User guide corrections
- Miscellaneous
- Release history
Important information
-
The assembler does not support changed addresses for the
B
andIE
registers. This means that any existing assembler code using the symbolic names of these registers must be updated to use the corresponding external symbol and a declaration of it, for example ?B, and an EXTERN ?B statement, but only if any of the register addresses have been changed.
If none of the addresses have been changed, the assembler code does not need to be updated.
New features
- None
Known problems
- [EW8051-856, EW22805] Mixing assembler macros with the preprocessor directives can cause errors.
- [EW8051-569, EW17003] Symbols with bit addresses for bit EQU label information in other than bit segments are displayed incorrectly in the linker map listing file. However, their actual address is correct.
Program corrections
- None
User guide corrections
- None.
Miscellaneous
- None.
Release history
10.10.1, April 2017
9.30.1, December 2015
9.20.1, May 2015
9.10.1, December 2014
8.30.1, December 2013
8.20.1, October 2012
8.11.1, February 2012
8.10.1, May 2011
Program corrections
-
[EW21359]
An uncontrolled termination of the assembler occuring if a MOV instruction was given three operands has been corrected. - The precedence order of assembler operators specified without parentheses now follows the order described in the Assembler Reference Guide.
7.51A, March 2009
7.50A, June 2008
7.40A, February 2008
Program corrections
-
[EW18916]
During some circumstances, assembler DEFINE statements that contained calculations based on symbolic values (for instance DEFINE symbol+3) would get calculated in the wrong way.
7.30A, August 2007
Program corrections
-
[EW17382]
A Fatal Error was generated if an EXTERN declared value was used as parameter to the ORG directive. The error message has been improved to clarify the problem.
7.20A, October 2005
7.10A, July 2005
Program corrections
-
[EW16357, EW16998]
Previously the assembler supported many undocumented register symbols; this support has now been removed. Instead they have been added to the header files for the respective derivative. In this way all SFRs are handled in the same way. The SFRs now directly supported by the assembler are ACC (accumulator), B, PSW, SP, DPL and DPH. Further the following bits in the PSW register are supported: AC, F0, RS1, RS0,OV, P.
6.11A, October 2004
Program corrections
-
[EW12015]
The DC8, DC16, DC24, DC32, DS8, DS16, DS24, DS32 assembler directives are now supported. -
[EW12014]
The ODD directive now works as intended.
6.10A, February 2004
- Initial release.