int main(){
unsigned *dp;
char *sp;
*dp = *sp;
return 0;
}
I don't understand why I got movsbl rather than movzbl while converting a char type to unsigned. Could someone kindly explain? Thx in advance!
Extra: Compiled code:
call __main
movsbl 0, %eax
movl %eax, 0
movl $0, %eax
addq $40, %rsp
ret