Код
#include "stdafx.h"
#include "iostream"
#include "windows.h"

INT16 my_assembler(INT16 a,INT16 b)
{
        INT16 rez=0;
        __asm
        {
                MOV ax,[a]
                SHR ax,4
                OR ax,[b]
                MOV byte ptr [rez],al
                MOV ax,[a]
                IMUL [b]
                MOV byte ptr [rez+1],al
                [b]//......
                //rez dw ?[/b]
        }
        
return rez;
}

void main()
{
int  a, b;
        system("title Вычисление значения выражения");
                printf("Vvedite chislo A:\n");
                scanf("%d",&a);
                printf("Vvedite chislo B:\n");
                scanf("%d",&b);
                                
                if (a>16 || b>16)
        {
                printf("Chisla dolgni bit' <=16 \n");
        }
        else
        {
                printf("Otvet=%i\n",my_assembler(a,b));
        }
system("pause");
}


поидеи мне осталось совсем чуть чуть smile.gif
в выделенном фрагменте чет не понятное....