#include #include #include struct mouse { int x,y,b1,b2; }; void initmouse(); void readmouse(mouse * m); void main() { mouse * m; while(!kbhit()) { readmouse(m); printf("%d %d\n", m->x, m->y); }; } void initmouse() { asm{ } } void readmouse(mouse * m) { int x,y,temp, b1,b2; asm{ mov ax,0xb int 0x33 mov x, cx mov y, dx mov ax, 0x3 int 0x33 mov temp,bx } m->x = x; m->y = y; if (temp%2 == 1) b1 = 1; else b1 = 0; if (((temp / 2)%2) == 1) b2 = 1; else b2 = 0; }