Arduino inline assembly: 16 bit x 8 bit multiplication!

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?