Please turn this C code into pseudo-assembly (NOT NORMAL ASSEMBLY):
unsigned int multiply_unsigned(unsigned int a, unsigned int b){
unsigned int res;
unsigned int ta;
unsigned int tb;
res = ((unsigned int) 0);
ta = a;
tb = b;
for (int i = 0; i < (sizeof(a) << 3); i++){ //compare to 32 first
if ((ta & ((unsigned int) 1)) != ((unsigned int) 0)){
res += tb;
}
ta >>= 1;
tb <<= 1;
}
return res;
}