
      .

   ,   ,     
  ,    INT 33h.  -
  ,    :

 -        ;
 - /  ;
 -      ;
 -        ;
 -            
    ;
 -    ,      ;
 -    ,       ;
 -      ;
 -        ;
 -     ,   
          ;
 -     ;
 -    ;
 -    ;
 - /  ;
 -   .

        INT 33h,  
  .

  1.  

 :   AX    =  0000h.
 :  AX    =   :
		     0000h -     ;
		     FFFFh -    ;
	    BX    =     :
		     2 -  ;
		     0 -   ,  ;
		     3 -   Mouse Systems
			 (  ).

           -
     .    21h  -
    ,     .
        ,    -
   :

 -       ;
 -       ,   
    ,     ;
 -     -   ,
      ;
 -       ;
 -    ;
 -     .


  2.   

 :   AX    =  0001h.
 :    .

          .
   ,   01h  INT 33h, 
    02h   .
      00h    -1.
    01h    .   -
   ,     .
     ,     01h  -
.  ,   ,   02h,   -
       .
   01h  ,      ( 
     10h).


  3.   

 :   AX    =  0002h.
 :    .

         .  
   -1,     .
              -
 ,       ,
      .    ,  -
  ""    ,    
  .   ,    -
   . ,      
,      -  
(      ).


  4.   

 :   AX    =  0003h.
 :  BX    =    :
		      0 = 1 -   ;
		      1 = 1 -   ;
		      2 = 1 -   ;
				 (   Mouse Systems);
	    CX    =   X ( );
	    DX    =   Y ( ).

   03h   (   )  
   .
         , 
   :


              
               X         Y

 320x200      4,5       0..638     0..199
 640x200      6         0..639     0..199
 320x200      0Dh       0..638     0..199
 640x200      0Eh       0..639     0..199
 640x350      0Fh       0..639     0..349


  ,    ,    -
  8 (  X,    Y).
     03h       . -
          -
.         
 .
          .


  5.  

 :   AX    =  0004h;
	    CX    =    X ( );
	    DX    =    Y ( ).
 :    .

      .     04h 
      .    -
         8.
        ,     (
   10h),     .    -
  ,    .
      07h  08h      -
,         ,  
  ,        
  ,    .


  6.      

 :   AX    =  0005h;
	    BX    =  ,      :
		     0 - ;
		     1 - ;
		     2 - .
 :  AX    =    :
		      0 = 1 -   ;
		      1 = 1 -   ;
		      2 = 1 -   
				 (   Mouse Systems);
	    BX    =      ,   -
		       ;
	    CX    =   X ( );
	    DX    =   Y ( ).

      03h       -
 ,        ,  -
   .       
,        .


  7.      

 :   AX    =  0006h;
	    BX    =  ,     
		     :
		     0 - ;
		     1 - ;
		     2 - .
 :  AX    =    :
		      0 = 1 -   ;
		      1 = 1 -   ;
		      2 = 1 -   
				 (   Mouse Systems);
	    BX    =      ,  
		      ;             (???)
	    CX    =   X ( );
	    DX    =   Y ( ).

       ,    -
 ,       .  
    .  (???)


  8.      

 :   AX    =  0007h;
	    CX    =    X ( );
	    DX    =    X.
 :    .

           -
.


  9.      

 :   AX    =  0008h;
	    CX    =    Y ( );
	    DX    =    Y.
 :    .

           -
.


 10.      

 :   AX    =  0009h;
	    BX    =    - ( -16  16);
	    CX    =    - ( -16  16);
	    ES:DX =      .
 :    .

      ,    ,  -
         , -
        .
   ES:DX     64 .    
    32 .     
  16x16 ,       -
   "".   -   
16x16,        "
",    .
      -,   ,
 0 (BX=CX=0).        .
 BX=CX=15    .


 11.      

 :   AX    =  000Ah;
	    BX    =   :
		     0 -  ;
		     1 -  ;
	    CX    =    (BX=0)     (BX=1);
	    DX    =    (BX=0)     (BX=1).
 :    .

             -
 .
       BX    , -
  ,  ,  . 
  " ",     -
    . ,  
,     ,   - -
.         CX 
DX.
   ,  ,    -
 ""      ,   ,  -
 .    " "   .
      ASCII- ,  -   -
 .
  ,   , - BX=7700h, CX=FFFFh.
       ,    ,  CX=00FFh,
BX=xx00h,  'xx'  .


 12.    

 :   AX    =  000Bh.
 :  CX    =        
		     ;
	    DX    =        
		     .

          -
   .      .
     mickey - "".   -
 0.005  (.. 1/200 ).
         
,  -   .
       ( )   
1Bh,    .


 13.   

 :   AX    =  000Ch;
	    CX    =   :
		      0 -    ;
		      1 -     ;
		      2 -     ;
		      3 -     ;
		      4 -     ;
		      5 -     ;
		      6 -     ;
		     7Fh   -    ;
		     00h   -   ;
	    ES:DX =   ()   .
 :    .

         ()
,      /  .
    -      -
  ES:DX.        ,
    RETF.    -
,      :

   AX        ,  ,      0Ch;
   BX         :
	        0 -  ;
	        1 -  ;
	        2 -  ;
   CX          ;
   DX          ;
   SI             ;
   DI             ;
   DS          .

     DS        -
 ,         -
 .         -
 DS    .
  ,      ,   
 0Ch,    CX  .   , -
   ,     
 MS-DOS,       -
.


 14.    

 :   AX    =  000Dh.
 :    .

        (,    
    PEN),       . 
         
 .        PEN 
 04h  INT 10h,      .


 15.    

 :   AX    =  000h.
 :    .

        .


 16.     

 :   AX    =  000Fh;
	    CX    =     8   ;
	    DX    =     8   .
 :    .

    ""      -
, ..         
     .
        : CX=8, DX=16.


 17.     

 :   AX    =  0010h;
	    CX,DX =   (X,Y)     ;
	    SI,DI =   (X,Y)     .
 :    .

        ,   -
    , -  .  
  01h (  )  00h ().
         ,   -
  .
      -    -
       .  -
 -  ""  ,       -
.


 18.     (PC MOUSE)

 :   AX    =  0012h;
	    BH    =     ;
	    CH    =      ;
	    BL    =    -  
		     ( -16  16);
	    CL    =    - ( -16  16);
	    ES:DX =      .
 :    .

          ,   -
     PC MOUSE.


 19.    

 :   AX    =  0013h.
 :  DX    =    ,   .   (???)

       ,   , 
 13h,     .  ,
   ,      
  .       -
   ,      .
      ,  64   
(1/3   ).      ,   
  13h  DX=0.


 20.   

 :   AX    =  0014h;
	    CX    =   :
		      0 -    ;
		      1 -     ;
		      2 -     ;
		      3 -     ;
		      4 -     ;
		      5 -     ;
		      6 -     ;
		     7Fh   -    ;
		     00h   -   ;
	    ES:DX =   ()   .
 :  CX    =     ;
	    ES:DX =      (..  
		      ).

     0Ch,     -  -
  . ,       -
   ,    -  , -
 .


 21.     

 :   AX    =  0015h.
 :  BX    =   ,     
		     .

         ,   -
 ,       
 16h  17h.     ,    -
  .        15h.
         ? -
      (TSR)   -
      TSR-   
  TSR-.


 22.   

 :   AX    =  0016h;
	    ES:DX =       .
 :   .

        ,   
     15h.


 23.   

 :   AX    =  0017h;
	    ES:DX =   ,   .
 :   .

        ,   
     16h.


 24.    

 :   AX    =  0018h;
	    CX    =   :
		      0 -    ;
		      1 -     ;
		      2 -     ;
		      3 -     ;
		      4 -     ;
		      5 -       
			      SHIFT  ;
		      6 -       
			      CTRL  ;
		      7 -       
			      ALT  ;
		     FFh   -    ;
		     00h   -   ;
	    ES:DX =   ()   .
 :  AX    =   :
		     0018h -   ;
		     FFFFh -    .

      0Ch     -
:

 -    SHIFT, CTRL, ALT      ;
 -       ,   -
       ,    CX.

              
   AX   FFFFh.     
 19h       ,
      .
      18h    ,  -
   ES:DX       CX  , -
 .


 25.     

 :   AX    =  0019h;
	    CX    =   ,      -
		      (    18h).
 :  CX    =     0000h,     -
		          ;
	    ES:DX =    ,    -
		     .

           
 .  ,     , 
  .


 26.   

 :   AX    =  001Ah;
	    BX    =   ,    ();
	    CX    =   ,    ();
	    DX    =    ,   .
 :    .

       0Fh  13h.   -
       .


 27.   

 :   AX    =  001Ah.
 :  BX    =   ,    ();
	    CX    =   ,    ();
	    DX    =    ,   .

           -
 .


 28.     Inport Mouse

 :   AX    =  001Ch;
	    BX    =    :
		     1 -  ;
		     2 - 30   ;
		     4 - 50   ;
		     8 - 100   ;
		     16 - 200   .
 :    .

      ,    -
   .    1Ch    
 ,     Inport Mouse (   
     24h).
      ,   
 ,     .


 29.   

 :   AX    =  001Dh;
	    BX    =   .
 :   .

      ,     -
 .       0.


 30.   

 :   AX    =  001Eh.
 :  BX    =   .

     ,      -
  .


 31.   

 :   AX    =  001Fh.
 :  AX    =   :
		     001Fh -  ;
		     FFFFh -  ;
	    ES:DX =     .

        .  
INT 33h  ,      
INT 33h - 21h (  ).  1Fh   
       .  
   1Fh,    , -
   ES:DX.     -
.      .


 32.   

 :   AX    =  0020h.
 :    .

        ,  
 1Fh.


 33.   

 :   AX    =  0021h.
 :  AX    =  :
		     0021h -   ;
		     FFFFh -   
			     (  );
	    BX    =      .

     00h,       -
 .


 34.   

 :   AX    =  0024h.
 :  BH    =   (major)   ;
	    BL    =   (minor)   ;
	    CH    =   :
		     1 - Bus Mouse;
		     2 - Serial Mouse;
		     3 - Inport Mouse;
		     4 - PS/2 Mouse;
		     5 - HP Mouse;
	    CL    =     (IRQ):
		     0 - IBM PS/2;
		     2,3,4,5,7 - IBM PC.

         ,    
  .




   :      .., ..
		     IBM PC:  2- . . 1.-2-
		   .,.-.: "-",1992.-( 
		   ; . 2)

  