ref: 44a5a39c287b71997fa2e1cfac9433849f2ed0b4
parent: 9a7daac8e7801a3ab7e5321780c8166139b37905
author: Roberto E. Vargas Caballero <k0ga@shike2.com>
date: Tue May 22 17:57:33 EDT 2018
[tests/as] Add ADDW tests for 2i86
--- a/tests/as/execute/i286.s
+++ b/tests/as/execute/i286.s
@@ -1,6 +1,6 @@
/ 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
@@ -10,6 +10,15 @@
ADDB DH,AL / 00 F0
ADDB BH,AL / 00 F8
+ 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,CL / 00 C1
ADDB CL,CL / 00 C9
ADDB DL,CL / 00 D1
@@ -19,6 +28,15 @@
ADDB DH,CL / 00 F1
ADDB BH,CL / 00 F9
+ ADDW AX,CX / 01 C1
+ ADDW CX,CX / 01 C9
+ ADDW DX,CX / 01 D1
+ ADDW BX,CX / 01 D9
+ ADDW SP,CX / 01 E1
+ ADDW BP,CX / 01 E9
+ ADDW SI,CX / 01 F1
+ ADDW DI,CX / 01 F9
+
ADDB AL,DL / 00 C2
ADDB CL,DL / 00 CA
ADDB DL,DL / 00 D2
@@ -28,6 +46,15 @@
ADDB DH,DL / 00 F2
ADDB BH,DL / 00 FA
+ ADDW AX,DX / 01 C2
+ ADDW CX,DX / 01 CA
+ ADDW DX,DX / 01 D2
+ ADDW BX,DX / 01 DA
+ ADDW SP,DX / 01 E2
+ ADDW BP,DX / 01 EA
+ ADDW SI,DX / 01 F2
+ ADDW DI,DX / 01 FA
+
ADDB AL,BL / 00 C3
ADDB CL,BL / 00 CB
ADDB DL,BL / 00 D3
@@ -37,6 +64,15 @@
ADDB DH,BL / 00 F3
ADDB BH,BL / 00 FB
+ ADDW AX,BX / 01 C3
+ ADDW CX,BX / 01 CB
+ ADDW DX,BX / 01 D3
+ ADDW BX,BX / 01 DB
+ ADDW SP,BX / 01 E3
+ ADDW BP,BX / 01 EB
+ ADDW SI,BX / 01 F3
+ ADDW DI,BX / 01 FB
+
ADDB AL,AH / 00 C4
ADDB CL,AH / 00 CC
ADDB DL,AH / 00 D4
@@ -46,6 +82,15 @@
ADDB DH,AH / 00 F4
ADDB BH,AH / 00 FC
+ ADDW AX,SP / 01 C4
+ ADDW CX,SP / 01 CC
+ ADDW DX,SP / 01 D4
+ ADDW BX,SP / 01 DC
+ ADDW SP,SP / 01 E4
+ ADDW BP,SP / 01 EC
+ ADDW SI,SP / 01 F4
+ ADDW DI,SP / 01 FC
+
ADDB AL,CH / 00 C5
ADDB CL,CH / 00 CD
ADDB DL,CH / 00 D5
@@ -55,6 +100,15 @@
ADDB DH,CH / 00 F5
ADDB BH,CH / 00 FD
+ ADDW AX,BP / 01 C5
+ ADDW CX,BP / 01 CD
+ ADDW DX,BP / 01 D5
+ ADDW BX,BP / 01 DD
+ ADDW SP,BP / 01 E5
+ ADDW BP,BP / 01 ED
+ ADDW SI,BP / 01 F5
+ ADDW DI,BP / 01 FD
+
ADDB AL,DH / 00 C6
ADDB CL,DH / 00 CE
ADDB DL,DH / 00 D6
@@ -64,6 +118,15 @@
ADDB DH,DH / 00 F6
ADDB BH,DH / 00 FE
+ ADDW AX,SI / 01 C6
+ ADDW CX,SI / 01 CE
+ ADDW DX,SI / 01 D6
+ ADDW BX,SI / 01 DE
+ ADDW SP,SI / 01 E6
+ ADDW BP,SI / 01 EE
+ ADDW SI,SI / 01 F6
+ ADDW DI,SI / 01 FE
+
ADDB AL,BH / 00 C7
ADDB CL,BH / 00 CF
ADDB DL,BH / 00 D7
@@ -73,18 +136,11 @@
ADDB DH,BH / 00 F7
ADDB BH,BH / 00 FF
-/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
+ ADDW AX,DI / 01 C7
+ ADDW CX,DI / 01 CF
+ ADDW DX,DI / 01 D7
+ ADDW BX,DI / 01 DF
+ ADDW SP,DI / 01 E7
+ ADDW BP,DI / 01 EF
+ ADDW SI,DI / 01 F7
+ ADDW DI,DI / 01 FF