According to Google an assembler is a program for converting instructions written in low-level symbolic code (assembly language?) into machine code.
Machine code being a computer programming language consisting of binary or hexadecimal instructions which a computer can respond to directly.
Is microcode the same as machine code?
If yeah, what's the difference between an assembler and a control unit then. Because from my understanding the control unit takes the assembly level instruction and maps it to microcode.
I'd really appreciate some clarity as to when each is used in relation to one another?
Thanks