Old DOS Programs
Some old DOS programs that use a protected mode DOS extender and install their own interrupt handlers (usually games) use the CLI instruction in the handlers to disable interrupts and either POPF (after a corresponding PUSHF) or IRET (which restores the flags from the stack as part of its effects) to restore it. This works in real mode, but causes problems when such programs are run in a virtual-8086 (V86) based container on modern operating systems (such as NTVDM under Windows 2000 or later). Since CLI is a privileged instruction, it triggers a fault into the operating system when the program attempts to use it. The OS then typically stops delivering interrupts to the program until the program executes STI (which would cause another fault). However, the POPF instruction is not privileged and simply fails silently to restore the IF. The result is that the OS stops delivering interrupts to the program, which then hangs. DOS programs that do not use a protected mode extender do not suffer from this problem, as they execute in V86 mode where POPF does trigger a fault.
There are few satisfactory resolutions to this issue. It is usually not possible to modify the program as source code is typically not available and there is no room in the instruction stream to introduce a STI without massive editing at the assembly level. Removing CLI's from the program or causing the V86 host to ignore CLI completely might cause other bugs if the guest's interrupt handlers are not re-entrant safe (though when executed on a modern processor, they typically execute fast enough to avoid overlapping of interrupts).
Read more about this topic: Interrupt Flag, Privilege Level
Famous quotes containing the words dos and/or programs:
“I never understood exactly why people get engagedThe only time I ever did the most disastrous things happenedbut I feel that theres a great deal to be said for immediate matrimony always. If I once got started Id probably have to become a mormon to cover my confusion. What I mean is that if he and she are crazy about each other it is sheer tempting God to stay apart, come what may. And if people arent crazy about each other being engaged wont help them.”
—John Dos Passos (18961970)
“Short of a wholesale reform of college athleticsa complete breakdown of the whole system that is now focused on money and powerthe womens programs are just as doomed as the mens are to move further and further away from the academic mission of their colleges.... We have to decide if thats the kind of success for womens sports that we want.”
—Christine H. B. Grant, U.S. university athletic director. As quoted in the Chronicle of Higher Education, p. A42 (May 12, 1993)