Yes, I know that exe file (from Windows) can not execute on linux, and vice versa.
I doubt that machine code is `machine' dependent (not OS dependent).
I question why it is not portable although running on same CPU, same architecture and same registers but different OS?
Or may be different address located?
Please make me out.