home *** CD-ROM | disk | FTP | other *** search
/ 98 Driver Collection MD-0164 / DRIVER_KING_98.iso / CPU / cyrix / ISV86.ASM < prev    next >
Encoding:
Assembly Source File  |  1993-04-02  |  930 b   |  37 lines

  1. public _isv86
  2.  
  3. assume  cs:_TEXT
  4.  
  5. _TEXT   segment byte public 'CODE'
  6. ;**************************************************************************    
  7. ;       Function:    isv86()
  8. ;
  9. ;       Purpose:        Determine if CPU is in REAL or V86
  10. ;       Technique:      Check PE bit.  If set then assume V86.
  11. ;                       *** Note ***  This technique only works
  12. ;                                     for distinguishing V86 vs REAL.
  13. ;                                     IT does not hold for anything else!
  14. ;       Inputs:         none
  15. ;       Output:         ax == 1 in V86 mode, else 0 
  16. ;**************************************************************************
  17.  
  18. _isv86 proc near
  19.         .486P
  20.         smsw    ax
  21.         test    al, 1
  22.         jz      no_v86
  23.         mov     ax, 1
  24.         jmp     done
  25.  
  26. no_v86:        
  27.         mov     ax, 0
  28. done:
  29.         ret
  30.  
  31. _isv86  endp
  32. _TEXT   ends
  33. end
  34.  
  35.    
  36.  
  37.