From: Erik P. <epe...@iv...> - 2003-12-13 19:44:33
|
On Sat, 13 Dec 2003, Jesus Calvino-Fraga wrote: > Maybe the problem is with the dissasembler you are using. The final result > after compiling and linking foo.c includes the relocatable code generated > after assembling crt0.s (probably in sdcc\lib\z80). When I run the > resulting code using uCsim for the z80 this is the result: > (some output truncated) > SZ-A--P-C Flags= 0x00 0 . A= 0x00 0 . > 00-0--0-0 > BC= 0x0000 [BC]= c3 195 . DE= 0x0000 [DE]= c3 195 . HL= 0x0000 [HL]= c3 195 . > IX= 0x0000 [IX]= c3 195 . IY= 0x0000 [IY]= c3 195 . SP= 0xfffd [SP]= 09 9 . > ? 0x020a db 02 IN A,(#0x02) > 0> s > SZ-A--P-C Flags= 0x00 0 . A= 0x00 0 . > 00-0--0-0 > BC= 0x0000 [BC]= c3 195 . DE= 0x0000 [DE]= c3 195 . HL= 0x0000 [HL]= c3 195 . > IX= 0x0000 [IX]= c3 195 . IY= 0x0000 [IY]= c3 195 . SP= 0xfffd [SP]= 09 9 . > ? 0x020b 02 LD (BC),A > 0> s > SZ-A--P-C Flags= 0x00 0 . A= 0x00 0 . > 00-0--0-0 > BC= 0x0000 [BC]= 00 0 . DE= 0x0000 [DE]= 00 0 . HL= 0x0000 [HL]= 00 0 . > IX= 0x0000 [IX]= 00 0 . IY= 0x0000 [IY]= 00 0 . SP= 0xfffd [SP]= 09 9 . > ? 0x020c af XOR A Looks like ucSim is a little buggy too; the program counter should have advanced directly from 0x020a to 0x020c. Erik |