I'm working on building my second processor in Logisim. It is going to be a small 8 bit processor with 32 bytes of RAM, and I'm creating it just for the sake of the experience. I just wrapped my mind around negative binary numbers thanks to the negative binary numbers page on this site, and I need help on how they should be handled in my processor.
I want to use 8 bit numbers, but it looks like I'll need another bit on the end to represent the negative weight bit, so does that mean my registers and ALU need to handle 9-bit numbers? What special adaptations will I need to make to my ALU to handle this?
I want to use 8 bit numbers, but it looks like I'll need another bit on the end to represent the negative weight bit, so does that mean my registers and ALU need to handle 9-bit numbers? What special adaptations will I need to make to my ALU to handle this?