I have not expressed my thanks properly, I irritated kind and helpful JohnGraham.
My problem was that I did not understand my problem.
I knuckled down did what I wanted. Long after it was done I realized what my personal problem was. I explain.
I have worked with a number of assemblers. I acquired an understanding that they are designed to make the writing and translation of code as easy as possible for the human author. The GCC assembler with five different references for each register contradicted this. But GCC asm is defined for the benefit of the C compiler, humans have to adapt.
I am happy. If anyone with the same problem arrives here my proof is at :
If you wish to read just see within the asm folder and get bignGCC.lib . bignGCC.txt explains how to use it. If you wish to compile and run then you will need the bign.tar for explanation and bigcalc.c , which has to be modified by changing the #include "bign.lib" to #include "bignGCC.lib" .