[Flashforth-devel] C stack - passing the params (pic24/33)
Brought to you by:
oh2aun
|
From: pito <pi...@vo...> - 2014-07-15 23:52:24
|
In the C example we pass a single 16bit short param:
mov [W14], W0
.extern C4add
call _C4add
mov W0, [W14]
So my current understanding is to pass 4 shorts (2 floats) would mean something like this:
( f1l f1h f2l f2h -- fl fh )
mov [W14--], W0 ; f2h
mov [W14--], W1 ; f2l
mov [W14--], W2 ; f1h
mov [W14], W3 ; f1l
.extern Cfadd
call _Cfadd
mov W0, [W14++] ; fl
mov W1, [W14] ; fh
Am I correct??
Thanks,
P.
|