At 12:05 PM 4/15/05 +0000, ateichtmann wrote:
>I want to make a ram check before main (in the module crt0.s).
>Therefore, i have to pass the result of the ram check in some way to
>main. Maybe, there are two solutions:
>
>1. Modify the main function to pass an argument from crt0:
>int main(int ResultRAMCheck)
>I dont know, how to modify main() in this way and how to pass an
>argument from an assembler module to a C function.
>
>2. define a global variable, that is known in main.c and in crt0.s
>Im not sure, if this works, and i dont know how to declare global
>variables in the assembler module.
You could take the simple way out. Write a quick function in C as a
template and compile it to asm to use as a template. If you are doing any
significant work though you will want an assembly reference work of some sort.
Robert
" 'Freedom' has no meaning of itself. There are always restrictions, be
they legal, genetic, or physical. If you don't believe me, try to chew a
radio signal. " -- Kelvin Throop, III
http://www.aeolusdevelopment.com/