#include <stdio.h>
#include <string.h>
#include <dos.h>
int getvm()
{
union REGS r;
int86( 0x10, &r, &r );
r.h.ah = 0x0f;
return (int)r.h.al;
}我查了MSDN,但仍不知所云,麻烦指点一下
#include <string.h>
#include <dos.h>
int getvm()
{
union REGS r;
int86( 0x10, &r, &r );
r.h.ah = 0x0f;
return (int)r.h.al;
}我查了MSDN,但仍不知所云,麻烦指点一下
请问这个构造是做什么用的,有那些特性?
geninterrupt(0x10);
return _AL;
geninterrupt(0x10)也是中断?怎么在MSDN里找不到?
#include <string.h>
#include <dos.h>
int getvm()
{
union REGS r;
int86( 0x10, &r, &r );
r.h.ah = 0x0f;
return (int)r.h.al;
}can not run in win32. only can run in win16.
it call interupt 16(0x010).
function code 0xf.
return is set in AL register.
int86 和 geninterrupt 都是dos 下的库函数。
int86( 0x10, &r, &r );
调用0x10中断,可能是显示中断.
union REGS r;
r.h.ah = 0x0f;
int86( 0x10, &r, &r );
,不然r.h.ah = 0x0f;岂不是废代码