10 REM > ASMTEST
   20 :
   30 DIM mcode% &2000
   40 mem=&1234
   50 imm8=&56
   60 imm16=&7890
   70 far=&12345678
   80 FOR P=0 TO 1
   90   O%=mcode%:P%=&8000
  100   [OPT P*3+4
  110   ADD [mem],AL        ; 00
  120   ADD [mem],AX        ; 01
  130   ADD AL,[mem]        ; 02
  140   ;
  150   ; All 8-bit addressing modes
  160   ADD AL,[BX+SI]      ; 02 00
  170   ADD AL,[BX+DI]      ; 02 01
  180   ADD AL,[BP+SI]      ; 02 02
  190   ADD AL,[BP+DI]      ; 02 03
  200   ADD AL,[SI]         ; 02 04
  210   ADD AL,[DI]         ; 02 05
  220   ADD AL,[mem]        ; 02 06
  230   ADD AL,[BX]         ; 02 07
  240   ;
  250   ADD CL,[BX+SI]      ; 02 08
  260   ADD CL,[BX+DI]      ; 02 09
  270   ADD CL,[BP+SI]      ; 02 0A
  280   ADD CL,[BP+DI]      ; 02 0B
  290   ADD CL,[SI]         ; 02 0C
  300   ADD CL,[DI]         ; 02 0D
  310   ADD CL,[mem]        ; 02 0E
  320   ADD CL,[BX]         ; 02 0F
  330   ;
  340   ADD DL,[BX+SI]      ; 02 10
  350   ADD DL,[BX+DI]      ; 02 11
  360   ADD DL,[BP+SI]      ; 02 12
  370   ADD DL,[BP+DI]      ; 02 13
  380   ADD DL,[SI]         ; 02 14
  390   ADD DL,[DI]         ; 02 15
  400   ADD DL,[mem]        ; 02 16
  410   ADD DL,[BX]         ; 02 17
  420   ;
  430   ADD BL,[BX+SI]      ; 02 18
  440   ADD BL,[BX+DI]      ; 02 19
  450   ADD BL,[BP+SI]      ; 02 1A
  460   ADD BL,[BP+DI]      ; 02 1B
  470   ADD BL,[SI]         ; 02 1C
  480   ADD BL,[DI]         ; 02 1D
  490   ADD BL,[mem]        ; 02 1E
  500   ADD BL,[BX]         ; 02 1F
  510   ;
  520   ADD AH,[BX+SI]      ; 02 20
  530   ADD AH,[BX+DI]      ; 02 21
  540   ADD AH,[BP+SI]      ; 02 22
  550   ADD AH,[BP+DI]      ; 02 23
  560   ADD AH,[SI]         ; 02 24
  570   ADD AH,[DI]         ; 02 25
  580   ADD AH,[mem]        ; 02 26
  590   ADD AH,[BX]         ; 02 27
  600   ;
  610   ADD CH,[BX+SI]      ; 02 28
  620   ADD CH,[BX+DI]      ; 02 29
  630   ADD CH,[BP+SI]      ; 02 2A
  640   ADD CH,[BP+DI]      ; 02 2B
  650   ADD CH,[SI]         ; 02 2C
  660   ADD CH,[DI]         ; 02 2D
  670   ADD CH,[mem]        ; 02 2E
  680   ADD CH,[BX]         ; 02 2F
  690   ;
  700   ADD DH,[BX+SI]      ; 02 30
  710   ADD DH,[BX+DI]      ; 02 31
  720   ADD DH,[BP+SI]      ; 02 32
  730   ADD DH,[BP+DI]      ; 02 33
  740   ADD DH,[SI]         ; 02 34
  750   ADD DH,[DI]         ; 02 35
  760   ADD DH,[mem]        ; 02 36
  770   ADD DH,[BX]         ; 02 37
  780   ;
  790   ADD BH,[BX+SI]      ; 02 38
  800   ADD BH,[BX+DI]      ; 02 39
  810   ADD BH,[BP+SI]      ; 02 3A
  820   ADD BH,[BP+DI]      ; 02 3B
  830   ADD BH,[SI]         ; 02 3C
  840   ADD BH,[DI]         ; 02 3D
  850   ADD BH,[mem]        ; 02 3E
  860   ADD BH,[BX]         ; 02 3F
  870   ;
  880   ADD AL,[BX+SI+imm8] ; 02 40
  890   ADD AL,[BX+DI+imm8] ; 02 41
  900   ADD AL,[BP+SI+imm8] ; 02 42
  910   ADD AL,[BP+DI+imm8] ; 02 43
  920   ADD AL,[SI+imm8]    ; 02 44
  930   ADD AL,[DI+imm8]    ; 02 45
  940   ADD AL,[BP+imm8]    ; 02 46
  950   ADD AL,[BX+imm8]    ; 02 47
  960   ;
  970   ADD CL,[BX+SI+imm8] ; 02 48
  980   ADD CL,[BX+DI+imm8] ; 02 49
  990   ADD CL,[BP+SI+imm8] ; 02 4A
 1000   ADD CL,[BP+DI+imm8] ; 02 4B
 1010   ADD CL,[SI+imm8]    ; 02 4C
 1020   ADD CL,[DI+imm8]    ; 02 4D
 1030   ADD CL,[BP+imm8]    ; 02 4E
 1040   ADD CL,[BX+imm8]    ; 02 4F
 1050   ;
 1060   ADD DL,[BX+SI+imm8] ; 02 50
 1070   ADD DL,[BX+DI+imm8] ; 02 51
 1080   ADD DL,[BP+SI+imm8] ; 02 52
 1090   ADD DL,[BP+DI+imm8] ; 02 53
 1100   ADD DL,[SI+imm8]    ; 02 54
 1110   ADD DL,[DI+imm8]    ; 02 55
 1120   ADD DL,[BP+imm8]    ; 02 56
 1130   ADD DL,[BX+imm8]    ; 02 57
 1140   ;
 1150   ADD BL,[BX+SI+imm8] ; 02 58
 1160   ADD BL,[BX+DI+imm8] ; 02 59
 1170   ADD BL,[BP+SI+imm8] ; 02 5A
 1180   ADD BL,[BP+DI+imm8] ; 02 5B
 1190   ADD BL,[SI+imm8]    ; 02 5C
 1200   ADD BL,[DI+imm8]    ; 02 5D
 1210   ADD BL,[BP+imm8]    ; 02 5E
 1220   ADD BL,[BX+imm8]    ; 02 5F
 1230   ;
 1240   ADD AH,[BX+SI+imm8] ; 02 60
 1250   ADD AH,[BX+DI+imm8] ; 02 61
 1260   ADD AH,[BP+SI+imm8] ; 02 62
 1270   ADD AH,[BP+DI+imm8] ; 02 63
 1280   ADD AH,[SI+imm8]    ; 02 64
 1290   ADD AH,[DI+imm8]    ; 02 65
 1300   ADD AH,[BP+imm8]    ; 02 66
 1310   ADD AH,[BX+imm8]    ; 02 67
 1320   ;
 1330   ADD CH,[BX+SI+imm8] ; 02 68
 1340   ADD CH,[BX+DI+imm8] ; 02 69
 1350   ADD CH,[BP+SI+imm8] ; 02 6A
 1360   ADD CH,[BP+DI+imm8] ; 02 6B
 1370   ADD CH,[SI+imm8]    ; 02 6C
 1380   ADD CH,[DI+imm8]    ; 02 6D
 1390   ADD CH,[BP+imm8]    ; 02 6E
 1400   ADD CH,[BX+imm8]    ; 02 6F
 1410   ;
 1420   ADD DH,[BX+SI+imm8] ; 02 70
 1430   ADD DH,[BX+DI+imm8] ; 02 71
 1440   ADD DH,[BP+SI+imm8] ; 02 72
 1450   ADD DH,[BP+DI+imm8] ; 02 73
 1460   ADD DH,[SI+imm8]    ; 02 74
 1470   ADD DH,[DI+imm8]    ; 02 75
 1480   ADD DH,[BP+imm8]    ; 02 76
 1490   ADD DH,[BX+imm8]    ; 02 77
 1500   ;
 1510   ADD BH,[BX+SI+imm8] ; 02 78
 1520   ADD BH,[BX+DI+imm8] ; 02 79
 1530   ADD BH,[BP+SI+imm8] ; 02 7A
 1540   ADD BH,[BP+DI+imm8] ; 02 7B
 1550   ADD BH,[SI+imm8]    ; 02 7C
 1560   ADD BH,[DI+imm8]    ; 02 7D
 1570   ADD BH,[BP+imm8]    ; 02 7E
 1580   ADD BH,[BX+imm8]    ; 02 7F
 1590   ;
 1600   ADD AL,[BX+SI+imm16] ; 02 80
 1610   ADD AL,[BX+DI+imm16] ; 02 81
 1620   ADD AL,[BP+SI+imm16] ; 02 82
 1630   ADD AL,[BP+DI+imm16] ; 02 83
 1640   ADD AL,[SI+imm16]    ; 02 84
 1650   ADD AL,[DI+imm16]    ; 02 85
 1660   ADD AL,[BP+imm16]    ; 02 86
 1670   ADD AL,[BX+imm16]    ; 02 87
 1680   ;
 1690   ADD CL,[BX+SI+imm16] ; 02 88
 1700   ADD CL,[BX+DI+imm16] ; 02 89
 1710   ADD CL,[BP+SI+imm16] ; 02 8A
 1720   ADD CL,[BP+DI+imm16] ; 02 8B
 1730   ADD CL,[SI+imm16]    ; 02 8C
 1740   ADD CL,[DI+imm16]    ; 02 8D
 1750   ADD CL,[BP+imm16]    ; 02 8E
 1760   ADD CL,[BX+imm16]    ; 02 8F
 1770   ;
 1780   ADD DL,[BX+SI+imm16] ; 02 90
 1790   ADD DL,[BX+DI+imm16] ; 02 91
 1800   ADD DL,[BP+SI+imm16] ; 02 92
 1810   ADD DL,[BP+DI+imm16] ; 02 93
 1820   ADD DL,[SI+imm16]    ; 02 94
 1830   ADD DL,[DI+imm16]    ; 02 95
 1840   ADD DL,[BP+imm16]    ; 02 96
 1850   ADD DL,[BX+imm16]    ; 02 97
 1860   ;
 1870   ADD BL,[BX+SI+imm16] ; 02 98
 1880   ADD BL,[BX+DI+imm16] ; 02 99
 1890   ADD BL,[BP+SI+imm16] ; 02 9A
 1900   ADD BL,[BP+DI+imm16] ; 02 9B
 1910   ADD BL,[SI+imm16]    ; 02 9C
 1920   ADD BL,[DI+imm16]    ; 02 9D
 1930   ADD BL,[BP+imm16]    ; 02 9E
 1940   ADD BL,[BX+imm16]    ; 02 9F
 1950   ;
 1960   ADD AH,[BX+SI+imm16] ; 02 A0
 1970   ADD AH,[BX+DI+imm16] ; 02 A1
 1980   ADD AH,[BP+SI+imm16] ; 02 A2
 1990   ADD AH,[BP+DI+imm16] ; 02 A3
 2000   ADD AH,[SI+imm16]    ; 02 A4
 2010   ADD AH,[DI+imm16]    ; 02 A5
 2020   ADD AH,[BP+imm16]    ; 02 A6
 2030   ADD AH,[BX+imm16]    ; 02 A7
 2040   ;
 2050   ADD CH,[BX+SI+imm16] ; 02 A8
 2060   ADD CH,[BX+DI+imm16] ; 02 A9
 2070   ADD CH,[BP+SI+imm16] ; 02 AA
 2080   ADD CH,[BP+DI+imm16] ; 02 AB
 2090   ADD CH,[SI+imm16]    ; 02 AC
 2100   ADD CH,[DI+imm16]    ; 02 AD
 2110   ADD CH,[BP+imm16]    ; 02 AE
 2120   ADD CH,[BX+imm16]    ; 02 AF
 2130   ;
 2140   ADD DH,[BX+SI+imm16] ; 02 B0
 2150   ADD DH,[BX+DI+imm16] ; 02 B1
 2160   ADD DH,[BP+SI+imm16] ; 02 B2
 2170   ADD DH,[BP+DI+imm16] ; 02 B3
 2180   ADD DH,[SI+imm16]    ; 02 B4
 2190   ADD DH,[DI+imm16]    ; 02 B5
 2200   ADD DH,[BP+imm16]    ; 02 B6
 2210   ADD DH,[BX+imm16]    ; 02 B7
 2220   ;
 2230   ADD BH,[BX+SI+imm16] ; 02 B8
 2240   ADD BH,[BX+DI+imm16] ; 02 B9
 2250   ADD BH,[BP+SI+imm16] ; 02 BA
 2260   ADD BH,[BP+DI+imm16] ; 02 BB
 2270   ADD BH,[SI+imm16]    ; 02 BC
 2280   ADD BH,[DI+imm16]    ; 02 BD
 2290   ADD BH,[BP+imm16]    ; 02 BE
 2300   ADD BH,[BX+imm16]    ; 02 BF
 2310   ;
 2320   ADD AL,AL ; 02 C0
 2330   ADD AL,CL ; 02 C1
 2340   ADD AL,DL ; 02 C2
 2350   ADD AL,BL ; 02 C3
 2360   ADD AL,AH ; 02 C4
 2370   ADD AL,CH ; 02 C5
 2380   ADD AL,DH ; 02 C6
 2390   ADD AL,BH ; 02 C7
 2400   ;
 2410   ADD CL,AL ; 02 C8
 2420   ADD CL,CL ; 02 C9
 2430   ADD CL,DL ; 02 CA
 2440   ADD CL,BL ; 02 CB
 2450   ADD CL,AH ; 02 CC
 2460   ADD CL,CH ; 02 CD
 2470   ADD CL,DH ; 02 CE
 2480   ADD CL,BH ; 02 CF
 2490   ;
 2500   ADD DL,AL ; 02 D0
 2510   ADD DL,CL ; 02 D1
 2520   ADD DL,DL ; 02 D2
 2530   ADD DL,BL ; 02 D3
 2540   ADD DL,AH ; 02 D4
 2550   ADD DL,CH ; 02 D5
 2560   ADD DL,DH ; 02 D6
 2570   ADD DL,BH ; 02 D7
 2580   ;
 2590   ADD BL,AL ; 02 D8
 2600   ADD BL,CL ; 02 D9
 2610   ADD BL,DL ; 02 DA
 2620   ADD BL,BL ; 02 DB
 2630   ADD BL,AH ; 02 DC
 2640   ADD BL,CH ; 02 DD
 2650   ADD BL,DH ; 02 DE
 2660   ADD BL,BH ; 02 DF
 2670   ;
 2680   ADD AH,AL ; 02 E0
 2690   ADD AH,CL ; 02 E1
 2700   ADD AH,DL ; 02 E2
 2710   ADD AH,BL ; 02 E3
 2720   ADD AH,AH ; 02 E4
 2730   ADD AH,CH ; 02 E5
 2740   ADD AH,DH ; 02 E6
 2750   ADD AH,BH ; 02 E7
 2760   ;
 2770   ADD CH,AL ; 02 E8
 2780   ADD CH,CL ; 02 E9
 2790   ADD CH,DL ; 02 EA
 2800   ADD CH,BL ; 02 EB
 2810   ADD CH,AH ; 02 EC
 2820   ADD CH,CH ; 02 ED
 2830   ADD CH,DH ; 02 EE
 2840   ADD CH,BH ; 02 EF
 2850   ;
 2860   ADD DH,AL ; 02 F0
 2870   ADD DH,CL ; 02 F1
 2880   ADD DH,DL ; 02 F2
 2890   ADD DH,BL ; 02 F3
 2900   ADD DH,AH ; 02 F4
 2910   ADD DH,CH ; 02 F5
 2920   ADD DH,DH ; 02 F6
 2930   ADD DH,BH ; 02 F7
 2940   ;
 2950   ADD BH,AL ; 02 F8
 2960   ADD BH,CL ; 02 F9
 2970   ADD BH,DL ; 02 FA
 2980   ADD BH,BL ; 02 FB
 2990   ADD BH,AH ; 02 FC
 3000   ADD BH,CH ; 02 FD
 3010   ADD BH,DH ; 02 FE
 3020   ADD BH,BH ; 02 FF
 3030   ;
 3040   ADD AX,[mem]        ; 03
 3050   ;
 3060   ; All 16-bit addressing modes
 3070   ADD AX,[BX+SI]      ; 03 00
 3080   ADD AX,[BX+DI]      ; 03 01
 3090   ADD AX,[BP+SI]      ; 03 02
 3100   ADD AX,[BP+DI]      ; 03 03
 3110   ADD AX,[SI]         ; 03 04
 3120   ADD AX,[DI]         ; 03 05
 3130   ADD AX,[mem]        ; 03 06
 3140   ADD AX,[BX]         ; 03 07
 3150   ;
 3160   ADD CX,[BX+SI]      ; 03 08
 3170   ADD CX,[BX+DI]      ; 03 09
 3180   ADD CX,[BP+SI]      ; 03 0A
 3190   ADD CX,[BP+DI]      ; 03 0B
 3200   ADD CX,[SI]         ; 03 0C
 3210   ADD CX,[DI]         ; 03 0D
 3220   ADD CX,[mem]        ; 03 0E
 3230   ADD CX,[BX]         ; 03 0F
 3240   ;
 3250   ADD DX,[BX+SI]      ; 03 10
 3260   ADD DX,[BX+DI]      ; 03 11
 3270   ADD DX,[BP+SI]      ; 03 12
 3280   ADD DX,[BP+DI]      ; 03 13
 3290   ADD DX,[SI]         ; 03 14
 3300   ADD DX,[DI]         ; 03 15
 3310   ADD DX,[mem]        ; 03 16
 3320   ADD DX,[BX]         ; 03 17
 3330   ;
 3340   ADD BX,[BX+SI]      ; 03 18
 3350   ADD BX,[BX+DI]      ; 03 19
 3360   ADD BX,[BP+SI]      ; 03 1A
 3370   ADD BX,[BP+DI]      ; 03 1B
 3380   ADD BX,[SI]         ; 03 1C
 3390   ADD BX,[DI]         ; 03 1D
 3400   ADD BX,[mem]        ; 03 1E
 3410   ADD BX,[BX]         ; 03 1F
 3420   ;
 3430   ADD SP,[BX+SI]      ; 03 20
 3440   ADD SP,[BX+DI]      ; 03 21
 3450   ADD SP,[BP+SI]      ; 03 22
 3460   ADD SP,[BP+DI]      ; 03 23
 3470   ADD SP,[SI]         ; 03 24
 3480   ADD SP,[DI]         ; 03 25
 3490   ADD SP,[mem]        ; 03 26
 3500   ADD SP,[BX]         ; 03 27
 3510   ;
 3520   ADD BP,[BX+SI]      ; 03 28
 3530   ADD BP,[BX+DI]      ; 03 29
 3540   ADD BP,[BP+SI]      ; 03 2A
 3550   ADD BP,[BP+DI]      ; 03 2B
 3560   ADD BP,[SI]         ; 03 2C
 3570   ADD BP,[DI]         ; 03 2D
 3580   ADD BP,[mem]        ; 03 2E
 3590   ADD BP,[BX]         ; 03 2F
 3600   ;
 3610   ADD SI,[BX+SI]      ; 03 30
 3620   ADD SI,[BX+DI]      ; 03 31
 3630   ADD SI,[BP+SI]      ; 03 32
 3640   ADD SI,[BP+DI]      ; 03 33
 3650   ADD SI,[SI]         ; 03 34
 3660   ADD SI,[DI]         ; 03 35
 3670   ADD SI,[mem]        ; 03 36
 3680   ADD SI,[BX]         ; 03 37
 3690   ;
 3700   ADD DI,[BX+SI]      ; 03 38
 3710   ADD DI,[BX+DI]      ; 03 39
 3720   ADD DI,[BP+SI]      ; 03 3A
 3730   ADD DI,[BP+DI]      ; 03 3B
 3740   ADD DI,[SI]         ; 03 3C
 3750   ADD DI,[DI]         ; 03 3D
 3760   ADD DI,[mem]        ; 03 3E
 3770   ADD DI,[BX]         ; 03 3F
 3780   ;
 3790   ADD AX,[BX+SI+imm8] ; 03 40
 3800   ADD AX,[BX+DI+imm8] ; 03 41
 3810   ADD AX,[BP+SI+imm8] ; 03 42
 3820   ADD AX,[BP+DI+imm8] ; 03 43
 3830   ADD AX,[SI+imm8]    ; 03 44
 3840   ADD AX,[DI+imm8]    ; 03 45
 3850   ADD AX,[BP+imm8]    ; 03 46
 3860   ADD AX,[BX+imm8]    ; 03 47
 3870   ;
 3880   ADD CX,[BX+SI+imm8] ; 03 48
 3890   ADD CX,[BX+DI+imm8] ; 03 49
 3900   ADD CX,[BP+SI+imm8] ; 03 4A
 3910   ADD CX,[BP+DI+imm8] ; 03 4B
 3920   ADD CX,[SI+imm8]    ; 03 4C
 3930   ADD CX,[DI+imm8]    ; 03 4D
 3940   ADD CX,[BP+imm8]    ; 03 4E
 3950   ADD CX,[BX+imm8]    ; 03 4F
 3960   ;
 3970   ADD DX,[BX+SI+imm8] ; 03 50
 3980   ADD DX,[BX+DI+imm8] ; 03 51
 3990   ADD DX,[BP+SI+imm8] ; 03 52
 4000   ADD DX,[BP+DI+imm8] ; 03 53
 4010   ADD DX,[SI+imm8]    ; 03 54
 4020   ADD DX,[DI+imm8]    ; 03 55
 4030   ADD DX,[BP+imm8]    ; 03 56
 4040   ADD DX,[BX+imm8]    ; 03 57
 4050   ;
 4060   ADD BX,[BX+SI+imm8] ; 03 58
 4070   ADD BX,[BX+DI+imm8] ; 03 59
 4080   ADD BX,[BP+SI+imm8] ; 03 5A
 4090   ADD BX,[BP+DI+imm8] ; 03 5B
 4100   ADD BX,[SI+imm8]    ; 03 5C
 4110   ADD BX,[DI+imm8]    ; 03 5D
 4120   ADD BX,[BP+imm8]    ; 03 5E
 4130   ADD BX,[BX+imm8]    ; 03 5F
 4140   ;
 4150   ADD SP,[BX+SI+imm8] ; 03 60
 4160   ADD SP,[BX+DI+imm8] ; 03 61
 4170   ADD SP,[BP+SI+imm8] ; 03 62
 4180   ADD SP,[BP+DI+imm8] ; 03 63
 4190   ADD SP,[SI+imm8]    ; 03 64
 4200   ADD SP,[DI+imm8]    ; 03 65
 4210   ADD SP,[BP+imm8]    ; 03 66
 4220   ADD SP,[BX+imm8]    ; 03 67
 4230   ;
 4240   ADD BP,[BX+SI+imm8] ; 03 68
 4250   ADD BP,[BX+DI+imm8] ; 03 69
 4260   ADD BP,[BP+SI+imm8] ; 03 6A
 4270   ADD BP,[BP+DI+imm8] ; 03 6B
 4280   ADD BP,[SI+imm8]    ; 03 6C
 4290   ADD BP,[DI+imm8]    ; 03 6D
 4300   ADD BP,[BP+imm8]    ; 03 6E
 4310   ADD BP,[BX+imm8]    ; 03 6F
 4320   ;
 4330   ADD SI,[BX+SI+imm8] ; 03 70
 4340   ADD SI,[BX+DI+imm8] ; 03 71
 4350   ADD SI,[BP+SI+imm8] ; 03 72
 4360   ADD SI,[BP+DI+imm8] ; 03 73
 4370   ADD SI,[SI+imm8]    ; 03 74
 4380   ADD SI,[DI+imm8]    ; 03 75
 4390   ADD SI,[BP+imm8]    ; 03 76
 4400   ADD SI,[BX+imm8]    ; 03 77
 4410   ;
 4420   ADD DI,[BX+SI+imm8] ; 03 78
 4430   ADD DI,[BX+DI+imm8] ; 03 79
 4440   ADD DI,[BP+SI+imm8] ; 03 7A
 4450   ADD DI,[BP+DI+imm8] ; 03 7B
 4460   ADD DI,[SI+imm8]    ; 03 7C
 4470   ADD DI,[DI+imm8]    ; 03 7D
 4480   ADD DI,[BP+imm8]    ; 03 7E
 4490   ADD DI,[BX+imm8]    ; 03 7F
 4500   ;
 4510   ADD AX,[BX+SI+imm16] ; 03 80
 4520   ADD AX,[BX+DI+imm16] ; 03 81
 4530   ADD AX,[BP+SI+imm16] ; 03 82
 4540   ADD AX,[BP+DI+imm16] ; 03 83
 4550   ADD AX,[SI+imm16]    ; 03 84
 4560   ADD AX,[DI+imm16]    ; 03 85
 4570   ADD AX,[BP+imm16]    ; 03 86
 4580   ADD AX,[BX+imm16]    ; 03 87
 4590   ;
 4600   ADD CX,[BX+SI+imm16] ; 03 88
 4610   ADD CX,[BX+DI+imm16] ; 03 89
 4620   ADD CX,[BP+SI+imm16] ; 03 8A
 4630   ADD CX,[BP+DI+imm16] ; 03 8B
 4640   ADD CX,[SI+imm16]    ; 03 8C
 4650   ADD CX,[DI+imm16]    ; 03 8D
 4660   ADD CX,[BP+imm16]    ; 03 8E
 4670   ADD CX,[BX+imm16]    ; 03 8F
 4680   ;
 4690   ADD DX,[BX+SI+imm16] ; 03 90
 4700   ADD DX,[BX+DI+imm16] ; 03 91
 4710   ADD DX,[BP+SI+imm16] ; 03 92
 4720   ADD DX,[BP+DI+imm16] ; 03 93
 4730   ADD DX,[SI+imm16]    ; 03 94
 4740   ADD DX,[DI+imm16]    ; 03 95
 4750   ADD DX,[BP+imm16]    ; 03 96
 4760   ADD DX,[BX+imm16]    ; 03 97
 4770   ;
 4780   ADD BX,[BX+SI+imm16] ; 03 98
 4790   ADD BX,[BX+DI+imm16] ; 03 99
 4800   ADD BX,[BP+SI+imm16] ; 03 9A
 4810   ADD BX,[BP+DI+imm16] ; 03 9B
 4820   ADD BX,[SI+imm16]    ; 03 9C
 4830   ADD BX,[DI+imm16]    ; 03 9D
 4840   ADD BX,[BP+imm16]    ; 03 9E
 4850   ADD BX,[BX+imm16]    ; 03 9F
 4860   ;
 4870   ADD SP,[BX+SI+imm16] ; 03 A0
 4880   ADD SP,[BX+DI+imm16] ; 03 A1
 4890   ADD SP,[BP+SI+imm16] ; 03 A2
 4900   ADD SP,[BP+DI+imm16] ; 03 A3
 4910   ADD SP,[SI+imm16]    ; 03 A4
 4920   ADD SP,[DI+imm16]    ; 03 A5
 4930   ADD SP,[BP+imm16]    ; 03 A6
 4940   ADD SP,[BX+imm16]    ; 03 A7
 4950   ;
 4960   ADD BP,[BX+SI+imm16] ; 03 A8
 4970   ADD BP,[BX+DI+imm16] ; 03 A9
 4980   ADD BP,[BP+SI+imm16] ; 03 AA
 4990   ADD BP,[BP+DI+imm16] ; 03 AB
 5000   ADD BP,[SI+imm16]    ; 03 AC
 5010   ADD BP,[DI+imm16]    ; 03 AD
 5020   ADD BP,[BP+imm16]    ; 03 AE
 5030   ADD BP,[BX+imm16]    ; 03 AF
 5040   ;
 5050   ADD SI,[BX+SI+imm16] ; 03 B0
 5060   ADD SI,[BX+DI+imm16] ; 03 B1
 5070   ADD SI,[BP+SI+imm16] ; 03 B2
 5080   ADD SI,[BP+DI+imm16] ; 03 B3
 5090   ADD SI,[SI+imm16]    ; 03 B4
 5100   ADD SI,[DI+imm16]    ; 03 B5
 5110   ADD SI,[BP+imm16]    ; 03 B6
 5120   ADD SI,[BX+imm16]    ; 03 B7
 5130   ;
 5140   ADD DI,[BX+SI+imm16] ; 03 B8
 5150   ADD DI,[BX+DI+imm16] ; 03 B9
 5160   ADD DI,[BP+SI+imm16] ; 03 BA
 5170   ADD DI,[BP+DI+imm16] ; 03 BB
 5180   ADD DI,[SI+imm16]    ; 03 BC
 5190   ADD DI,[DI+imm16]    ; 03 BD
 5200   ADD DI,[BP+imm16]    ; 03 BE
 5210   ADD DI,[BX+imm16]    ; 03 BF
 5220   ;
 5230   ADD AX,AX ; 03 C0
 5240   ADD AX,CX ; 03 C1
 5250   ADD AX,DX ; 03 C2
 5260   ADD AX,BX ; 03 C3
 5270   ADD AX,SP ; 03 C4
 5280   ADD AX,BP ; 03 C5
 5290   ADD AX,SI ; 03 C6
 5300   ADD AX,DI ; 03 C7
 5310   ;
 5320   ADD CX,AX ; 03 C8
 5330   ADD CX,CX ; 03 C9
 5340   ADD CX,DX ; 03 CA
 5350   ADD CX,BX ; 03 CB
 5360   ADD CX,SP ; 03 CC
 5370   ADD CX,BP ; 03 CD
 5380   ADD CX,SI ; 03 CE
 5390   ADD CX,DI ; 03 CF
 5400   ;
 5410   ADD DX,AX ; 03 D0
 5420   ADD DX,CX ; 03 D1
 5430   ADD DX,DX ; 03 D2
 5440   ADD DX,BX ; 03 D3
 5450   ADD DX,SP ; 03 D4
 5460   ADD DX,BP ; 03 D5
 5470   ADD DX,SI ; 03 D6
 5480   ADD DX,DI ; 03 D7
 5490   ;
 5500   ADD BX,AX ; 03 D8
 5510   ADD BX,CX ; 03 D9
 5520   ADD BX,DX ; 03 DA
 5530   ADD BX,BX ; 03 DB
 5540   ADD BX,SP ; 03 DC
 5550   ADD BX,BP ; 03 DD
 5560   ADD BX,SI ; 03 DE
 5570   ADD BX,DI ; 03 DF
 5580   ;
 5590   ADD SP,AX ; 03 E0
 5600   ADD SP,CX ; 03 E1
 5610   ADD SP,DX ; 03 E2
 5620   ADD SP,BX ; 03 E3
 5630   ADD SP,SP ; 03 E4
 5640   ADD SP,BP ; 03 E5
 5650   ADD SP,SI ; 03 E6
 5660   ADD SP,DI ; 03 E7
 5670   ;
 5680   ADD BP,AX ; 03 E8
 5690   ADD BP,CX ; 03 E9
 5700   ADD BP,DX ; 03 EA
 5710   ADD BP,BX ; 03 EB
 5720   ADD BP,SP ; 03 EC
 5730   ADD BP,BP ; 03 ED
 5740   ADD BP,SI ; 03 EE
 5750   ADD BP,DI ; 03 EF
 5760   ;
 5770   ADD SI,AX ; 03 F0
 5780   ADD SI,CX ; 03 F1
 5790   ADD SI,DX ; 03 F2
 5800   ADD SI,BX ; 03 F3
 5810   ADD SI,SP ; 03 F4
 5820   ADD SI,BP ; 03 F5
 5830   ADD SI,SI ; 03 F6
 5840   ADD SI,DI ; 03 F7
 5850   ;
 5860   ADD DI,AX ; 03 F8
 5870   ADD DI,CX ; 03 F9
 5880   ADD DI,DX ; 03 FA
 5890   ADD DI,BX ; 03 FB
 5900   ADD DI,SP ; 03 FC
 5910   ADD DI,BP ; 03 FD
 5920   ADD DI,SI ; 03 FE
 5930   ADD DI,DI ; 03 FF
 5940   ;
 5950   ADD AL,imm8     ; 04
 5960   ADD AX,imm16    ; 05
 5970   PUSH ES         ; 06
 5980   POP ES          ; 07
 5990   OR  [mem],AL    ; 08
 6000   OR  [mem],AX    ; 09
 6010   OR  AL,[mem]    ; 0A
 6020   OR  AX,[mem]    ; 0B
 6030   OR  AL,imm8     ; 0C
 6040   OR  AX,imm16    ; 0D
 6050   PUSH CS         ; 0E
 6060   DB &0F ; POP CS ; 0F
 6070   ;
 6080   ADC [mem],AL    ; 10
 6090   ADC [mem],AX    ; 11
 6100   ADC AL,[mem]    ; 12
 6110   ADC AX,[mem]    ; 13
 6120   ADC AL,imm8     ; 14
 6130   ADC AX,imm16    ; 15
 6140   PUSH SS         ; 16
 6150   POP SS          ; 17
 6160   SBB [mem],AL    ; 18
 6170   SBB [mem],AX    ; 19
 6180   SBB AL,[mem]    ; 1A
 6190   SBB AX,[mem]    ; 1B
 6200   SBB AL,imm8     ; 1C
 6210   SBB AX,imm16    ; 1D
 6220   PUSH DS         ; 1E
 6230   POP DS          ; 1F
 6240   ;
 6250   AND [mem],AL    ; 20
 6260   AND [mem],AX    ; 21
 6270   AND AL,[mem]    ; 22
 6280   AND AX,[mem]    ; 23
 6290   AND AL,imm8     ; 24
 6300   AND AX,imm16    ; 25
 6310   AND ES:[mem],AL ; 26
 6320   DAA             ; 27
 6330   SUB [mem],AL    ; 28
 6340   SUB [mem],AX    ; 29
 6350   SUB AL,[mem]    ; 2A
 6360   SUB AX,[mem]    ; 2B
 6370   SUB AL,imm8     ; 2C
 6380   SUB AX,imm16    ; 2D
 6390   SUB CS:[mem],AL ; 2E
 6400   DAS             ; 2F
 6410   ;
 6420   XOR [mem],AL    ; 30
 6430   XOR [mem],AX    ; 31
 6440   XOR AL,[mem]    ; 32
 6450   XOR AX,[mem]    ; 33
 6460   XOR AL,imm8     ; 34
 6470   XOR AX,imm16    ; 35
 6480   XOR SS:[mem],AL ; 36
 6490   AAA             ; 37
 6500   CMP [mem],AL    ; 38
 6510   CMP [mem],AX    ; 39
 6520   CMP AL,[mem]    ; 3A
 6530   CMP AX,[mem]    ; 3B
 6540   CMP AL,imm8     ; 3C
 6550   CMP AX,imm16    ; 3D
 6560   CMP DS:[mem],AL ; 3E
 6570   AAS             ; 3F
 6580   ;
 6590   INC AX          ; 40
 6600   INC CX          ; 41
 6610   INC DX          ; 42
 6620   INC BX          ; 43
 6630   INC SP          ; 44
 6640   INC BP          ; 45
 6650   INC SI          ; 46
 6660   INC DI          ; 47
 6670   DEC AX          ; 48
 6680   DEC CX          ; 49
 6690   DEC DX          ; 4A
 6700   DEC BX          ; 4B
 6710   DEC SP          ; 4C
 6720   DEC BP          ; 4D
 6730   DEC SI          ; 4E
 6740   DEC DI          ; 4F
 6750   ;
 6760   PUSH AX         ; 50
 6770   PUSH CX         ; 51
 6780   PUSH DX         ; 52
 6790   PUSH BX         ; 53
 6800   PUSH SP         ; 54
 6810   PUSH BP         ; 55
 6820   PUSH SI         ; 56
 6830   PUSH DI         ; 57
 6840   POP AX          ; 58
 6850   POP CX          ; 59
 6860   POP DX          ; 5A
 6870   POP BX          ; 5B
 6880   POP SP          ; 5C
 6890   POP BP          ; 5D
 6900   POP SI          ; 5E
 6910   POP DI          ; 5F
 6920   ;
 6930   DB &60          ; 60
 6940   DB &61          ; 61
 6950   DB &62          ; 62
 6960   DB &63          ; 63
 6970   DB &64          ; 64
 6980   DB &65          ; 65
 6990   DB &66          ; 66
 7000   DB &67          ; 67
 7010   DB &68          ; 68
 7020   DB &69          ; 69
 7030   DB &6A          ; 6A
 7040   DB &6B          ; 6B
 7050   DB &6C          ; 6C
 7060   DB &6D          ; 6D
 7070   DB &6E          ; 6E
 7080   DB &6F          ; 6F
 7090   ;
 7100   JO short1       ; 70
 7110   JNO short1      ; 71
 7120   JC short1       ; 72
 7130   JNC short1      ; 73
 7140   JZ short1       ; 74
 7150   JNZ short1      ; 75
 7160   JBE short1      ; 76
 7170   JA short1       ; 77
 7180   JS short1       ; 78
 7190   JNS short1      ; 79
 7200   JPE short1      ; 7A
 7210   JPO short1      ; 7B
 7220   JL short1       ; 7C
 7230   JGE short1      ; 7D
 7240   JLE short1      ; 7E
 7250   JG short1       ; 7F
 7260   .short1
 7270   ;
 7280   ADD BYTE PTR [BX+SI],imm8  ; 80 00
 7290   ADD BYTE PTR [BX+DI],imm8  ; 80 01
 7300   ADD BYTE PTR [BP+SI],imm8  ; 80 02
 7310   ADD BYTE PTR [BP+DI],imm8  ; 80 03
 7320   ADD BYTE PTR [SI],imm8     ; 80 04
 7330   ADD BYTE PTR [DI],imm8     ; 80 05
 7340   ADD BYTE PTR [mem],imm8    ; 80 06
 7350   ADD BYTE PTR [BX],imm8     ; 80 07
 7360   ;
 7370   OR  BYTE PTR [BX+SI],imm8  ; 80 08
 7380   ADC BYTE PTR [BX+SI],imm8  ; 80 10
 7390   SBB BYTE PTR [BX+SI],imm8  ; 80 18
 7400   AND BYTE PTR [BX+SI],imm8  ; 80 20
 7410   SUB BYTE PTR [BX+SI],imm8  ; 80 28
 7420   XOR BYTE PTR [BX+SI],imm8  ; 80 30
 7430   CMP BYTE PTR [BX+SI],imm8  ; 80 38
 7440   ;
 7450   ADD BYTE PTR [BX+SI+imm8],imm8  ; 80 40
 7460   ADD BYTE PTR [BX+SI+imm16],imm8 ; 80 80
 7470   ADD BYTE PTR AL,imm8            ; 80 C0
 7480   ;
 7490   ;
 7500   ADD WORD PTR [BX+SI],imm16 ; 81 00
 7510   OR  WORD PTR [BX+SI],imm16 ; 81 08
 7520   ADC WORD PTR [BX+SI],imm16 ; 81 10
 7530   SBB WORD PTR [BX+SI],imm16 ; 81 18
 7540   AND WORD PTR [BX+SI],imm16 ; 81 20
 7550   SUB WORD PTR [BX+SI],imm16 ; 81 28
 7560   XOR WORD PTR [BX+SI],imm16 ; 81 30
 7570   CMP WORD PTR [BX+SI],imm16 ; 81 38
 7580   ;
 7590   ; 82
 7600   ;
 7610   ADD WORD PTR [BX+SI],imm8 ; 83 00
 7620   OR  WORD PTR [BX+SI],imm8 ; 83 08
 7630   ADC WORD PTR [BX+SI],imm8 ; 83 10
 7640   SBB WORD PTR [BX+SI],imm8 ; 83 18
 7650   AND WORD PTR [BX+SI],imm8 ; 83 20
 7660   SUB WORD PTR [BX+SI],imm8 ; 83 28
 7670   XOR WORD PTR [BX+SI],imm8 ; 83 30
 7680   CMP WORD PTR [BX+SI],imm8 ; 83 38
 7690   ;
 7700   TEST [mem],AL   ; 84
 7710   TEST [mem],AX   ; 85
 7720   XCHG AL,[mem]   ; 86
 7730   XCHG AX,[mem]   ; 87
 7740   MOV [mem],BL    ; 88
 7750   MOV [mem],BX    ; 89
 7760   MOV AL,AL       ; 8A
 7770   MOV AX,AX       ; 8B
 7780   
 7790   MOV AX,SS       ; 8C
 7800   ; LEA AX,mem      ; 8D
 7810   MOV SS,AX       ; 8E
 7820   POP [mem]       ; 8F
 7830   ;
 7840   XCHG AX,AX      ; 90
 7850   XCHG AX,CX      ; 91
 7860   XCHG AX,DX      ; 92
 7870   XCHG AX,BX      ; 93
 7880   XCHG AX,SP      ; 94
 7890   XCHG AX,BP      ; 95
 7900   XCHG AX,SI      ; 96
 7910   XCHG AX,DI      ; 97
 7920   CBW             ; 98
 7930   CWD             ; 99
 7940   CALLF far       ; 9A
 7950   wait            ; 9B
 7960   PUSHF           ; 9C
 7970   POPF            ; 9D
 7980   SAHF            ; 9E
 7990   LAHF            ; 9F
 8000   ;
 8010   MOV AL,[mem]    ; A0
 8020   MOV AX,[mem]    ; A1
 8030   MOV [mem],AL    ; A2
 8040   MOV [mem],AX    ; A3
 8050   MOVSB           ; A4
 8060   MOVSW           ; A5
 8070   CMPSB           ; A6
 8080   CMPSW           ; A7
 8090   TEST AL,imm8    ; A8
 8100   TEST AX,imm16   ; A9
 8110   STOSB           ; AA
 8120   STOSW           ; AB
 8130   LODSB           ; AC
 8140   LODSW           ; AD
 8150   SCASB           ; AE
 8160   SCASW           ; AF
 8170   ;
 8180   MOV AL,imm8     ; B0
 8190   MOV CL,imm8     ; B1
 8200   MOV DL,imm8     ; B2
 8210   MOV BL,imm8     ; B3
 8220   MOV AH,imm8     ; B4
 8230   MOV CH,imm8     ; B5
 8240   MOV DH,imm8     ; B6
 8250   MOV BH,imm8     ; B7
 8260   MOV AX,imm16    ; B8
 8270   MOV CX,imm16    ; B9
 8280   MOV DX,imm16    ; BA
 8290   MOV BX,imm16    ; BB
 8300   MOV SP,imm16    ; BC
 8310   MOV BP,imm16    ; BD
 8320   MOV SI,imm16    ; BE
 8330   MOV DI,imm16    ; BF
 8340   ;
 8350   ;ROL AL,imm8     ; C0
 8360   ;ROL AX,imm8     ; C1
 8370   
 8380   ;RCL AL
 8390   ;RCR AL
 8400   ;ROL AL
 8410   ;ROR AL
 8420   ;SAL AL
 8430   ;SAR AL
 8440   ;SHL AL
 8450   ;SHR AL
 8460   ;RCL AX
 8470   ;RCR AX
 8480   ;ROL AX
 8490   ;ROR AX
 8500   ;SAL AX
 8510   ;SAR AX
 8520   ;SHL AX
 8530   ;SHR AX
 8540   
 8550   RET imm16       ; C2
 8560   RET             ; C3
 8570   LES AX,[mem]    ; C4
 8580   LDS AX,[mem]    ; C5
 8590   MOV BYTE PTR [mem],imm8   ; C6
 8600   MOV WORD PTR [mem],imm16  ; C7
 8610   ;ENTER imm16,imm8 ; C8
 8620   ;LEAVE            ; C9
 8630   RETF imm16      ; CA
 8640   RETF            ; CB
 8650   INT 3           ; CC
 8660   INT imm8        ; CD
 8670   into            ; CE
 8680   IRET            ; CF
 8690   ;
 8700   ROL AL,1        ; D0
 8710   ROL AX,1        ; D1
 8720   ROL AL,CL       ; D2
 8730   ROL AX,CL       ; D3
 8740   ;
 8750   AAM             ; D4
 8760   AAD             ; D5
 8770   DB &D6
 8780   ;XLAT           ; D7
 8790   ;ESC 0,AL       ; D8
 8800   ;ESC 1,AL       ; D9
 8810   ;ESC 2,AL       ; DA
 8820   ;ESC 3,AL       ; DB
 8830   ;ESC 4,AL       ; DC
 8840   ;ESC 5,AL       ; DD
 8850   ;ESC 6,AL       ; DE
 8860   ;ESC 7,AL       ; DF
 8870   ;
 8880   LOOPNZ short2   ; E0
 8890   LOOPZ short2    ; E1
 8900   LOOP short2     ; E2
 8910   JCXZ short2     ; E3
 8920   IN AL,imm8      ; E4
 8930   IN AX,imm8      ; E5
 8940   OUT imm8,AL     ; E6
 8950   OUT imm8,AX     ; E7
 8960   CALL near       ; E8
 8970   JMP near        ; E9
 8980   JMPF far        ; EA
 8990   JMPS short2     ; EB
 9000   IN AL,DX        ; EC
 9010   IN AX,DX        ; ED
 9020   OUT DX,AL       ; EE
 9030   OUT DX,AX       ; EF
 9040   .near
 9050   .short2
 9060   ;
 9070   DB &F0 ; LOCK prefix
 9080   DB &F1
 9090   DB &F2 ; REPNZ prefix
 9100   DB &F3 ; REPZ prefix
 9110   HLT             ; F4
 9120   CMC             ; F5
 9130   TEST BYTE PTR [mem],imm8  ; F6
 9140   TEST WORD PTR [mem],imm16 ; F7
 9150   CLC             ; F8
 9160   STC             ; F9
 9170   CLI             ; FA
 9180   STI             ; FB
 9190   CLD             ; FC
 9200   STD             ; FD
 9210   DEC AL          ; FE
 9220   INC AL          ; FE
 9230   :
 9240   INC WORD PTR [mem] ; FF
 9250   DEC WORD PTR [mem] ; FF
 9260   CALL AX
 9270   CALL [mem]
 9280   JMP AX
 9290   JMP [mem]
 9300   PUSH [mem]
 9310   ;
 9320 ]NEXT