Assembly language is machine specific.
For example, assembly code translated for machine language for the microprocessor of x86-64 will not run on a different microprocessor such as an ARM or RISC processor (popular in tablets and smartphones).
Unlike Java code doesn’t get translated into machine language instead it relies on Java’s JVM a bytecode run-time machine to execute the code. The WORA acronym describes Java language portability.
|Architecture (X86 family 8,16,32,64 bit)||Tools Chains (assembler, linker, loader, debugger)|
|System Call (X86_64) and System Call Table||Functions and Procedures|