3 ms·
Unless the assignment in question specifies architecture, the TA could (should? I know I would) run it on a 32 bit Windows environment and mark it down for not
by Deestan 9y ago
Unless the assignment in question specifies architecture, the TA could (should? I know I would) run it on a 32 bit Windows environment and mark it down for not working.
- userbinator 9y agoNot surprisingly, there are tricks one can use to figure out what the environment is, using the same binary; start here: https://stackoverflow.com/questions/38063529/x86-32-x86-64-polyglot-machine-code-fragment-that-detects-64bit-mode-at-run-ti https://stackoverflow.com/questions/38063529/x86-32-x86-64-p... ...and if you want to expand it to run on a SPARC or MIPS or something else... https://hackaday.io/project/18614-polyglot-one-binary-multiple-architectures https://hackaday.io/project/18614-polyglot-one-binary-multip... The general idea is to find a set of bytes which can be interpreted in different (and valid) ways by all the architectures you want to support, and using those differences, jump to architecture-specific code.