50 lines
1.1 KiB
NASM
50 lines
1.1 KiB
NASM
|
use32
|
|||
|
db 'MENUET01'
|
|||
|
dd 1
|
|||
|
dd start
|
|||
|
dd i_end
|
|||
|
dd mem
|
|||
|
dd mem
|
|||
|
dd 0
|
|||
|
dd 0
|
|||
|
|
|||
|
start:
|
|||
|
push 66
|
|||
|
pop eax
|
|||
|
push 4
|
|||
|
pop ebx
|
|||
|
mov cl, 45h ; NumLock scancode
|
|||
|
xor edx, edx
|
|||
|
int 40h
|
|||
|
mov al, 40 ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
mov bl, 2 ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
int 40h
|
|||
|
event:
|
|||
|
push 10
|
|||
|
pop eax
|
|||
|
int 40h
|
|||
|
; <20> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
mov al, 2
|
|||
|
int 40h
|
|||
|
cmp al, 2
|
|||
|
jnz event
|
|||
|
; <20> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
push 70
|
|||
|
pop eax
|
|||
|
mov ebx, fileinfo
|
|||
|
int 40h
|
|||
|
jmp event
|
|||
|
|
|||
|
fileinfo:
|
|||
|
dd 7
|
|||
|
dd 0
|
|||
|
dd 0
|
|||
|
dd 0
|
|||
|
dd 0
|
|||
|
db '/rd/1/calc',0
|
|||
|
|
|||
|
i_end:
|
|||
|
align 16
|
|||
|
rb 16
|
|||
|
mem:
|