一个测试程序,帮忙看一下
使用c++调用16h中断的测试程序
#include <dos.h>
#include <stdio.h>
main()
{
union REGS ireg,oreg;
ireg.x.ax=0x0100;
for(int i=0;i<50;i++){
int86(0x16,&ireg,&oreg);
delay(200);
printf("\n%x",oreg.x.flags);
}
}
调用16h中断(ah=1),有键按下与无键按下时标志寄存器ZF位的值应该不一样,可是
从这个程序的显示结果却看不出来,为什么