|
|
@@ -1,6 +1,7 @@
|
|
|
SYS_TIMERFD_CREATE equ 0x142
|
|
|
SYS_TIMERFD_GETTIME equ 0x146
|
|
|
SYS_TIMERFD_SETTIME equ 0x145
|
|
|
+SYS_READ equ 0x3
|
|
|
|
|
|
|
|
|
;timerfd_setttime()
|
|
|
@@ -43,9 +44,9 @@ _start:
|
|
|
;init timer
|
|
|
;interval
|
|
|
mov [itimer], dword 0x05
|
|
|
- mov [itimer + 4], dword 0x20
|
|
|
+ mov [itimer + 4], dword 0x00
|
|
|
;value
|
|
|
- mov [itimer + 8], dword 0x0
|
|
|
+ mov [itimer + 8], dword 0x05
|
|
|
mov [itimer + 12], dword 0x0
|
|
|
|
|
|
;settime sys_timerfd_settime
|
|
|
@@ -72,20 +73,22 @@ poll:
|
|
|
mov ecx, ot
|
|
|
int 0x80
|
|
|
|
|
|
- mov bx, [ot+13]
|
|
|
- sub bx, [lt]
|
|
|
- cmp bx, tick
|
|
|
- jg poll
|
|
|
+ mov eax, SYS_READ
|
|
|
|
|
|
- mov [lt], bx
|
|
|
+ ;mov bx, [ot+13]
|
|
|
+ ;sub bx, [lt]
|
|
|
+ ;cmp bx, tick
|
|
|
+ ;jg poll
|
|
|
+
|
|
|
+ ;mov [lt], bx
|
|
|
|
|
|
- mov eax, 4
|
|
|
- mov ebx, 1
|
|
|
- mov ecx, msg
|
|
|
- ;mov ecx, ot
|
|
|
- mov edx, msgl
|
|
|
- ;mov edx, 16
|
|
|
- int 0x80
|
|
|
+ ;mov eax, 4
|
|
|
+ ;mov ebx, 1
|
|
|
+ ;mov ecx, msg
|
|
|
+ ;;mov ecx, ot
|
|
|
+ ;mov edx, msgl
|
|
|
+ ;;mov edx, 16
|
|
|
+ ;int 0x80
|
|
|
|
|
|
jmp poll
|
|
|
|