vc里面调用中断为什么会出错??就好像下面的程序:
class WINDOW
{
public:
int active;
virtual void TEXTOUT(int);
};
void WINDOW::TEXTOUT(int x)
{
_asm{
mov esi,this
mov edx,[esi]this.active
mov ah,02h
int 21h
}
}
void main()
{
WINDOW Window1;
Window1.active=07;
Window1.TEXTOUT(0);
}
还有一个问题,是不是vc里面只能用32位的寄存器,如EAX;可以用16位的么?如果可以,能举个例子么?