A89: Using ASM in C (new message)


[Prev][Next][Index][Thread]

A89: Using ASM in C (new message)




a while back, someone said that l could use the graphlib's fillrect call from 
my C program.  lt went like this:

 _main()
{
 clr_scr();
 fill(10,10,135,10,0);
 idle_loop();
};

void fill(x,y,width,height,color)
int x,y,width,height,color;
{
asm("
 move.w 8(%sp),%d0
 move.w 10(%sp),%d1
 move.w 12(%sp),%d2
 move.w 14(%sp),%d3
 move.w 16(%sp),%d4
     ");
fillrect();
};

what l'm curious about are the n(%sp) values above, where n is one of those 
numbers.  l know that the % stands for a register, but what do the 8 - 16 
numbers and the sp (register?) mean?  Thanks.
--TurboSoft

Visit the TURBOSOFT HOMEPAGE:  The most current Basic programs created by 
Turbosoft for the 89, and the most 89 links.
<A HREF="http://turbosoft.ticalc.org/">http://turbosoft.ticalc.org/</A>


Follow-Ups: