Im going through the book as a self study and Im just wondering why the value of 89ab hex is -30293 decimal on the h pin when I load up the Mux8Way16.hdl and Mux8Way16.tst, I am clearly misunderstanding some fundamental mathematics here and was hoping someone could help before I move on....
Negative numbers are stored in binary in two's compliment
format. This will be explained in detail in TECS chapter 2. Briefly, the most significant bit of the number is used as a sign bit
to indicate negative numbers. Any hexadecimal number beginning with 8-F is a negative number.