Get rid of magic open-coded "register numbers"
authorH. Peter Anvin <hpa@zytor.com>
Wed, 30 May 2007 03:25:21 +0000 (03:25 +0000)
committerH. Peter Anvin <hpa@zytor.com>
Wed, 30 May 2007 03:25:21 +0000 (03:25 +0000)
commit3df97a7270cae2959d1497f8374fa05ba182742c
tree986b3af0eb878c2395e563949969272e3f8be5f8
parent1cf9c9d3abb6d43611f941297601daa8b162d9eb
Get rid of magic open-coded "register numbers"

Get rid of magic open-coded register numbers.  We now keep track of
a total of three different kinds of register numbers: the register
enumeration (regs.h), the x86 register value, and the register flags.
That has all the information we need.

Additionally, do massive revamping of the EA generation code and the
REX generation logic.
assemble.c
disasm.c
nasm.h
regs.dat
regs.pl