From 0ddf2381d130e5c6059cfa376966308318b1139b Mon Sep 17 00:00:00 2001 From: bernhardheld Date: Sun, 16 Dec 2001 18:48:18 +0000 Subject: [PATCH] (_mcs51_genXINIT) added test for 0 length git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1681 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- src/mcs51/main.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/mcs51/main.c b/src/mcs51/main.c index f45cc3b7..b6c16268 100644 --- a/src/mcs51/main.c +++ b/src/mcs51/main.c @@ -123,6 +123,9 @@ _mcs51_genIVT (FILE * of, symbol ** interrupts, int maxInterrupts) /* Generate code to copy XINIT to XISEG */ static void _mcs51_genXINIT (FILE * of) { fprintf (of, "; _mcs51_genXINIT() start\n"); + fprintf (of, " mov a,#l_XINIT\n"); + fprintf (of, " add a,#l_XINIT>>8\n"); + fprintf (of, " jz 00003$\n"); fprintf (of, " mov a,#s_XINIT\n"); fprintf (of, " add a,#l_XINIT\n"); fprintf (of, " mov r1,a\n"); @@ -144,6 +147,7 @@ static void _mcs51_genXINIT (FILE * of) { fprintf (of, " mov a,dph\n"); fprintf (of, " cjne a,ar2,00001$\n"); fprintf (of, " mov p2,#0xFF\n"); + fprintf (of, "00003$:\n"); fprintf (of, "; _mcs51_genXINIT() end\n"); } -- 2.47.2