next up previous contents
Next: Linking issues Up: Using Assembly language Previous: Signalling changed registers

Register Conventions

 

The compiler has different register conventions, depending on the target processor used.

Intel x86 version

When optimizations are on, no register can be freely modified, without first being saved and then restored. Otherwise, EDI is usually used as a scratch register and can be freely used in assembler blocks.

Motorola 680x0 version

Registers which can be freely modified without saving are registers D0, D1, D6, A0, A1, and floating point registers FP2 to FP7. All other registers are to be considered reserved and should be saved and then restored when used in assembler blocks.



Michael Van Canneyt
Thu Sep 10 14:04:11 CEST 1998