- fprintf (of, " mov a,#l_XINIT\n");
- fprintf (of, " orl 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");
- fprintf (of, " mov a,#s_XINIT>>8\n");
- fprintf (of, " addc a,#l_XINIT>>8\n");
- fprintf (of, " mov r2,a\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$: mov a,dpl\n");
- fprintf (of, " cjne a,ar1,00001$\n");
- 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, " mov r0,#l_XINIT\n");
+ fprintf (of, " beq 00002$\n");
+ fprintf (of, " mov r1,#s_XINIT\n");
+ fprintf (of, " mov r2,#s_XISEG\n");
+ fprintf (of, "00001$ movc r3l,[r1+]\n");
+ fprintf (of, " mov [r2+],r3l\n");
+ fprintf (of, " djnz r0,00001$\n");
+ fprintf (of, "00002$:\n");