2019-01-16 11:04:44 +01:00
|
|
|
;=----------------------------------------------------------------------------=;
|
|
|
|
; GNU GPL OS/K ;
|
|
|
|
; ;
|
|
|
|
; Authors: spectral` ;
|
|
|
|
; NeoX ;
|
|
|
|
; ;
|
|
|
|
; Desc: Basic longmode CPU functions ;
|
|
|
|
; (x86_64 architecture only) ;
|
|
|
|
;=----------------------------------------------------------------------------=;
|
|
|
|
|
|
|
|
[BITS 64]
|
|
|
|
|
|
|
|
temporize:
|
|
|
|
push rcx
|
|
|
|
mov rcx, 2000
|
|
|
|
.looping:
|
|
|
|
nop
|
|
|
|
nop
|
|
|
|
nop
|
|
|
|
loop .looping
|
|
|
|
pop rcx
|
|
|
|
ret
|
2019-01-17 01:07:27 +01:00
|
|
|
|
|
|
|
bitemporize:
|
|
|
|
push rcx
|
|
|
|
mov rcx, 2000
|
|
|
|
.looping:
|
|
|
|
call temporize
|
|
|
|
loop .looping
|
|
|
|
pop rcx
|
|
|
|
ret
|