> Probably the worst CPU architectural mistake of all time is locating that table at address 0.
That’s not something unique to x86; eg. the PDP-11 also had its interrupt vector table starting at address 0. This only became a real problem when languages that treated address 0 as a sentinel value became popular.