Код
INT8 rez[2]={0,0};
__asm
{
   mov bx,[a];                    //в bx первый аргумент
   shl bl,4;                         //сдвигаем ранее загруженный аргумент влево
   mov ax,[b];                   //в ax второй аргумент
   or bl,al;                         //в bl помещаются оба аргумента один за другим
   mov byte ptr [rez],bl;     //запоминаем это чудо
   imul [b];                        // Умножаем
   mov byte ptr [rez+1],al; // сохраняем произведение сразу за множителями
}
return rez[1];