Код
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];
__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];