home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 15 / CDACTUAL15.iso / cdactual / program / asm / NONOFF.ZIP / CNSOFF.ASM next >
Encoding:
Assembly Source File  |  1992-09-15  |  1.2 KB  |  51 lines

  1.  
  2. ; CNSOff.ASM
  3. ; Turns NumLock, ScrollLock and CapsLock off
  4. ;
  5. ; Sept. 1992 Edward Mulroy
  6. ; Free for all uses
  7.  
  8. KYBD_FLAG       equ     0417H
  9. WRITE_STR       equ     9
  10. END_PROG        equ     4C00H
  11. CAPS_BIT        equ     40H
  12. NUM_BIT         equ     20H
  13. SCROLL_BIT      equ     10H
  14. MASK_BYTE       equ     not( CAPS_BIT) and not( NUM_BIT) and not( SCROLL_BIT)
  15. CR              equ     13
  16. LF              equ     10
  17. TAB             equ     9
  18.  
  19. _code           segment public byte 'CODE'
  20.  
  21.                 assume  cs:_code,ds:_code
  22.  
  23.                 org     80H
  24. comd_line       label   byte
  25.  
  26.                 org     100H
  27.  
  28. start           proc    near
  29.                 mov     dx,offset logo
  30.                 mov     ah,WRITE_STR
  31.                 int     21H
  32.  
  33.                 sub     ax,ax
  34.                 mov     es,ax
  35.  
  36.                 and     byte ptr ES:[KYBD_FLAG],MASK_BYTE
  37.  
  38.                 mov     ax,END_PROG
  39.                 int     21H
  40. start           endp
  41.  
  42. logo            label   byte
  43.                 db      TAB,'CNSOff  by Edward Mulroy, 1992',CR,LF
  44.                 db      TAB,'Turn off CapsLock, NumLock and ScrollLock'
  45.                 db      CR,LF,'$'
  46.  
  47. _code           ends
  48.                 end     start
  49.  
  50.  
  51.