I wonder if there exists some kind of universal and easy-to-code opcode (or assembly) language which provides basic set of instructions available in most of today’s CPUs (not some fancy CISC, register-only computer, just common one). With possibility to “compile”, micro-optimize and “interpret” on any mentioned CPUs?
I’m thinking about something like MARS MIPS simulator (rather simple and easy to read code), with possibility to make real programs. No libraries necessary (but nice thing if that possible), just to make things (libraries or UNIX-like tools) faster in uniform way.
Sorry if that’s silly question, I’m new to assembler. I just don’t find NASM or UNIX assembly language neither extremely cross-platform nor easy to read and code.
The JVM bytecode is sort of like assembly language, but without pointer arithmetic. However, it’s quite object-oriented. On the positive side, it’s totally cross-platform.
You might want to look at LLVM bytecode – but bear in mind this warning: http://llvm.org/docs/FAQ.html#can-i-compile-c-or-c-code-to-platform-independent-llvm-bitcode