10
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