I'm trying to make a 1-bit computer, and I'm stuck on the registers. I think I am going to have 2 of them, and I want a way to separate their outputs. Let me explain. Let's say Register A has a 0, and register B has a 1. If I want to invert Register A(or do anything else with it), I would need to get a 0 on the bus. But I can't do that as long as the registers are connected, because the 1 from Register B would go into the bus and ruin the entire program. If I want to separate A and B, you would say,
"Just use a tri-state buffer".
But why can't I just use an AND gate to separate the registers from eachother? It would block one register while letting information from the other register pass. So, are tri-state buffers even necessary?