I agree with Maarten. The XRAM initialization code is always included, but is not executed at runtime. I suggest to use s51 or any other 8051 simulator to verify this.

Regards,
Krish

On Sat, Jul 9, 2011 at 10:31 AM, Maarten Brock <sourceforge.brock@dse.nl> wrote:
Hi Charles,

As Frieder pointed out this code you see is the C
RunTime initialization. Normally it is always included
by the linker but will be skipped at runtime as there is
no xdata used in your program.

If you need to set --iram-size 128 then the simulator
cannot handle idata above 0x7F. This may be because it
has the SFR's also mapped in indirect space instead of
direct space only. crtclear.asm will clear all idata and
will in this case harm the SFR's. It could also be that
the simulator treats indirect access above 0x7F as an
access violation since the original 8051 did not have
any memory there.

HTH,
Maarten

> Am 09.07.2011 05:26, schrieb Charles Wilkins:
> > After some further tinkering I was able to get SDCC generated instructions to work with EdSim51 by passing SDCC the following option:
> > --iram-size 128
> > I still am curious why, however, MOVX is in the disassembly.
> > Charles
>
>
> Hi Charles,
>
> if you look at the very end of the .map file you find
> the libraries listed that are linked to your code.
>
> The suspects in your case are:
> [ crtxinit.rel ] and [ crtxclear.rel ]
>
> These are documented in the manual at:
> 3.12.1 MCS51/DS390 Startup Code
>
> With the option --no-xinit-opt (which pretty much does what
> it says if you translate 'x' to "xdata") you can get
> rid of those MOVX:)
>
> Greetings,
> Frieder
>
> ------------------------------------------------------------------------------
> All of the data generated in your IT infrastructure is seriously valuable.
> Why? It contains a definitive record of application performance, security
> threats, fraudulent activity, and more. Splunk takes this data and makes
> sense of it. IT sense. And common sense.
> http://p.sf.net/sfu/splunk-d2d-c2
> _______________________________________________
> Sdcc-user mailing list
> Sdcc-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/sdcc-user
>



------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security
threats, fraudulent activity, and more. Splunk takes this data and makes
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2d-c2
_______________________________________________
Sdcc-user mailing list
Sdcc-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sdcc-user