scc

simple c99 compiler
git clone git://git.simple-cc.org/scc
Log | Files | Refs | Submodules | README | LICENSE

commit 0c64d08544cf7178fe10562a6169838202f43de5
parent 9b63b789c29a09dc02cd3755f78cb35be94040a5
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date:   Wed, 16 May 2018 18:15:01 +0100

[as/8086] Add all the 8 bit register ADD ops

Diffstat:
Mas/target/x86/8086-test.s | 46+++++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 45 insertions(+), 1 deletion(-)

diff --git a/as/target/x86/8086-test.s b/as/target/x86/8086-test.s @@ -1 +1,45 @@ - ADDB %AL,(%AX) / 00 01 + / Look in http://www.mlsite.net/8086/ + / Look in http://www.srmuniv.ac.in/sites/default/files/2017/15CS205J-unitII.pdf +/addb reg8,reg8 + ADDB %AL,%AL / 00 C0 + ADDB %CL,%AL / 00 C8 + ADDB %DL,%AL / 00 D0 + ADDB %BL,%AL / 00 D8 + ADDB %AH,%AL / 00 E0 + ADDB %CH,%AL / 00 E8 + ADDB %DH,%AL / 00 F0 + ADDB %BH,%AL / 00 F8 + + ADDB %AL,%CL / 00 C1 + ADDB %CL,%CL / 00 C1 + ADDB %DL,%CL / 00 D1 + ADDB %BL,%CL / 00 D9 + ADDB %AH,%CL / 00 E1 + ADDB %CH,%CL / 00 E9 + ADDB %DH,%CL / 00 F1 + ADDB %BH,%CL / 00 F9 + + ADDB %AL,%DL / 00 C2 + ADDB %CL,%DL / 00 C2 + ADDB %DL,%DL / 00 D2 + ADDB %BL,%DL / 00 DA + ADDB %AH,%DL / 00 E2 + ADDB %CH,%DL / 00 EA + ADDB %DH,%DL / 00 F2 + ADDB %BH,%DL / 00 FA + +/addw reg16,reg16 + ADDW %AX,%AX / 01 C0 + ADDW %CX,%AX / 01 C8 + ADDW %DX,%AX / 01 D0 + ADDW %BX,%AX / 01 D8 + ADDW %SP,%AX / 01 E0 + ADDW %BP,%AX / 01 E8 + ADDW %SI,%AX / 01 F0 + ADDW %DI,%AX / 01 F8 + +-- + ADDB %AL,(%AX) / 02 + ADDW %AX,(%AX) / 03 + ADDB 64,%AL / 04 40 + ADDW 32,%AX / 05 20