#include <reg51.h>

char x;

char code y[]="276";

char xdata result[(sizeof(y)-1)*4];

void main()

{

char i,j,ind=0;

x=0;

for (i=0; i<sizeof(y)-1; i++)

{

x = y[i]&0xF;

for(j=0;j<4;j++)

{

result[ind++]=0x30+!!(x&8);

x<<=1;

}

}

}



Вот это надо переписать ещё и на ассемблере=)

Дебаг не предлагать