- fprintf (of, "; _mcs51_genXINIT() start\n");
- fprintf (of, " mov r1,#l_XINIT\n");
- fprintf (of, " mov a,r1\n");
- fprintf (of, " orl a,#(l_XINIT >> 8)\n");
- fprintf (of, " jz 00003$\n");
- fprintf (of, " mov r2,#((l_XINIT+255) >> 8)\n");
- fprintf (of, " mov dptr,#s_XINIT\n");
- fprintf (of, " mov r0,#s_XISEG\n");
- fprintf (of, " mov p2,#(s_XISEG >> 8)\n");
- fprintf (of, "00001$: clr a\n");
- fprintf (of, " movc a,@a+dptr\n");
- fprintf (of, " movx @r0,a\n");
- fprintf (of, " inc dptr\n");
- fprintf (of, " inc r0\n");
- fprintf (of, " cjne r0,#0,00002$\n");
- fprintf (of, " inc p2\n");
- fprintf (of, "00002$: djnz r1,00001$\n");
- fprintf (of, " djnz r2,00001$\n");
- fprintf (of, " mov p2,#0xFF\n");
- fprintf (of, "00003$:\n");
- fprintf (of, "; _mcs51_genXINIT() end\n");