Re:Show HN: Z80 Compiler Visualization
by vardump on Saturday April 29, 2017 @06:26PM
(#14229114)
Ok, seems like you're right.
In SDCC function params are always passed on stack, but return value in HL. So pop hl/push hl moves function parameter to return value register HL. (pop/push bc is of course just used to get past return address value in stack.)
Seems odd compiler doesn't pass parameters in registers in a relatively register rich z80 arch.
In SDCC function params are always passed on stack, but return value in HL. So pop hl/push hl moves function parameter to return value register HL. (pop/push bc is of course just used to get past return address value in stack.)
Seems odd compiler doesn't pass parameters in registers in a relatively register rich z80 arch.