I have a question that has been on my mind for a while now: How does code physically run on a microprocessor or other programmable IC? What I mean is how does the object code physically control the transistors? How are they turned 'on' and 'off'?
I know about assembly code and computer architectures, but I'm missing the step explaining how the lowest level binary code controls the physical devices on a chip. How does code compiled down to '1's and '0's actually turn a transistor on or off?