INT86.EXE CLASS: Lattice NAME INT86 sets registers and generates interrupt from keyboard SYNOPSIS int86 [,] ... DESCRIPTION Values can be start with 0x for hexidecimal, 0 for octal or default to decimal. A number not equated to a register will be used as the interrupt number. This program permits the user to set the CPU registers and generate DOS and BIOS interrupts directly from the keyboard. It is very usuful when trying to see what values are returned in what registers. I have found it to be an excellent teaching tool for learning about interrupts and DOS service functions. EXAMPLE The best way to learn about int86 is to try using it. int86 33 ah=42 vec=33 reg h l x a 0052, 42,0x2a 0000, 0,0x00 0025000,10752,0x2a00 b 0000, 0,0x00 0000, 0,0x00 0000000, 0,0x0000 c 0000, 0,0x00 0000, 0,0x00 0000000, 0,0x0000 d 0000, 0,0x00 0000, 0,0x00 0000000, 0,0x0000 si 0000000, 0,0x0000 di 0000000, 0,0x0000 reg h l x a 0052, 42,0x2a 0003, 3,0x03 0025003,10755,0x2a03 b 0000, 0,0x00 0000, 0,0x00 0000000, 0,0x0000 c 0007, 7,0x07 0302,194,0xc2 0003702, 1986,0x07c2 d 0014, 12,0x0c 0037, 31,0x1f 0006037, 3103,0x0c1f si 0000000, 0,0x0000 di 0000000, 0,0x0000 In this example the DOS service interrupt (decimal 33) was requested. The DOS function call to function 42 (decimal) was placed in ah. This request the date to be returned. Upon return for the interrupt cx has the year (1986) dh has the month (12) dl has the day (31) and al has a 3 for the day of the week (Wednesday). This routine may also look for the current setup of your machine, show availible memory or set screen attributes. Be very careful when setting registers. Un predicible things may happen if you make a mistake. Check with any guide to DOS functions and BIOS calls for what registers to load.