when my friends asked me the question why the integer size is changing from architecture to architecture? I told my friends like integer is replaced with an instruction of assembly i.e.MOVW (move the word) the word size is 16 bits(in some companies) and 32 bits(in some other) so that's why is it changing from architecture to architecture.
Is the above explanation is correct? please tell me if i was wrong.
and another question is,
why the size float is always 32 bits regardless of architecture? is it handled by hardware?