Explain why each of the following MOV statements are invalid:
mov ds, 45: immediate move to DS is not permitted
mov esi, wVal: size mismatch
mov eip, dVal: EIP cannot be the destination
mov 25, bVal: immediate value cannot be destination
mov bVal2, bVal: memory-to-memory move to not permitted