Magician:
Have you read AVR201? There are 16 x 16 = 24 multiplication, which is close to what you like to accomplish, probably you can skip couple lines:mul16x16_24:
mul r23, r21 ; ah * bh
Thanks a lot for your help.
This is exactly what I'm trying to do but in In-line Assembly.
The main hurdle is I'm not finding a way to to Load the 16 bit value for an integer(a) in to two different rigesters;
i.e: AVR assembly it is;
.EQU a = 511;
mov r24 = HIGH(a) ; Stores Higher 8-bit of integer 'a'
mov r25 = LOW(a) ; Stores Lower 8-bit of integer 'a'
but how to do this in In-line assembly?