what is the difference between machine code and assembly code?
Machine code is binary (1's and 0's) code that can be executed directly by the CPU. ... Assembly code is plain-text and (somewhat) human read-able source code that mostly has a direct 1:1 analog with machine instructions. This is accomplished using mnemonics for the actual instructions, registers, or other resources.