home *** CD-ROM | disk | FTP | other *** search
-
- ; NOnOff.ASM
- ; Turns NumLock on or off
- ;
- ; Sept. 1992 Edward Mulroy
- ; Free for all uses
-
- KYBD_FLAG equ 0417H
- WRITE_STR equ 9
- END_PROG equ 4C00H
- BIT_9 equ 20H
- CR equ 13
- LF equ 10
- TAB equ 9
-
- _code segment public byte 'CODE'
-
- assume cs:_code,ds:_code
-
- org 80H
- comd_line label byte
-
- org 100H
-
- start proc near
- mov dx,offset logo
- mov ah,WRITE_STR
- int 21H
-
- sub ax,ax
- mov es,ax
- mov cx,2020H
- mov si,offset comd_line
- lodsb
- or al,al
- jz give_help
-
- lodsb
- cmp ah,' '
- je check_arg
-
- lodsb
-
- check_arg: or al,cl
- cmp al,'o'
- jne give_help
-
- lodsw
- or ax,cx
- cmp al,'n'
- je turn_on
-
- cmp al,'f'
- jne give_help
-
- cmp ah,'f'
- jne give_help
-
- and byte ptr ES:[KYBD_FLAG],not BIT_9
- jmp short all_done
-
- turn_on: or byte ptr ES:[KYBD_FLAG],BIT_9
- jmp short all_done
-
- give_help: mov dx,offset help_msge
- mov ah,WRITE_STR
- int 21H
-
- all_done: mov ax,END_PROG
- int 21H
- start endp
-
- logo label byte
- db TAB,'NOnOff by Edward Mulroy, 1992',CR,LF,'$'
-
- help_msge label byte
- db TAB,'Change the state of the keyboard Numlock',CR,LF
- db TAB,'Usage: NOnOff On or NOnOff Off',CR,LF,'$'
-
- _code ends
- end start
-
-
-