Data update

This commit is contained in:
Ingy döt Net 2025-02-27 18:35:13 -05:00
parent 8e4e15fa56
commit 72eb4943cb
1853 changed files with 35514 additions and 9441 deletions

View file

@ -0,0 +1,25 @@
Module Pseudo_random_numbers {
random = lambda seed = 675248 -> {
string s = str$(seed * seed,"")
while not len(s) = 12
s = "0" + s
end while
seed = val(mid$(s, 4, 6))
=seed
}
for i=1 to 5
print random()
next
}
Pseudo_random_numbers
' same without using strings (we use long long numbers - bit)
Module Pseudo_random_numbers {
random = lambda seed = 675248&& -> {
seed = seed^2 div 1000&& mod 1000000&&
=seed
}
for i=1 to 5
print random()
next
}
Pseudo_random_numbers

View file

@ -0,0 +1,64 @@
format ELF64 executable 3
entry begin
define seed 675248
define iterations 5
segment executable readable
begin:
mov rax, seed
mov rsi, iterations
.loop0:
mul rax
xor rdx, rdx
mov rdi, 1000000000
div rdi
mov rax, rdx
xor rdx, rdx
mov rdi, 1000
div rdi
mov rdi, rax
call printq
dec rsi
jnz .loop0
.end:
mov rax, 60
xor rdi, rdi
syscall
printq:
push rax
push rsi
sub rsp, 24
mov byte[rsp + 23], 0x0a
mov r8, 22
mov rsi, 10
mov rax, rdi
or rax, rax
jns .loop0
neg rax
.loop0:
xor rdx, rdx
div rsi
add rdx, '0'
mov byte[rsp + r8], dl
or rax, rax
jz .check
dec r8
jmp .loop0
.check:
or rdi, rdi
jns .out0
dec r8
mov byte[rsp + r8], '-'
.out0:
mov rax, 1
mov rdi, 1
mov rsi, rsp
add rsi, r8
mov rdx, 24
sub rdx, r8
syscall
add rsp, 24
pop rsi
pop rax
ret