asciiasciiascii12345

Random Number generator in assembly code

Dec 11th, 2024 (edited)
4,632
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Z80 Assembler 0.67 KB | Source Code | 0 0
  1. r
  2. section .data
  3.     format db "%d", 0
  4.  
  5. section .bss
  6.     num resd 1
  7.  
  8. section .text
  9.     extern printf
  10.     extern rand
  11.     extern srand
  12.     extern time
  13.     global _start
  14.  
  15. _start:
  16.     ; Seed the random number generator
  17.     call time
  18.     push rax
  19.     call srand
  20.     pop rax
  21.  
  22.     ; Generate a random number between 1 and 10, you can adjust this if neccesary
  23.     call rand
  24.     mov rax, rdx
  25.     xor rdx, rdx
  26.     mov rbx, 10
  27.     xor rdx, rdx
  28.     div rbx
  29.     add rax, 1
  30.     mov [num], eax
  31.  
  32.     ; Print the number
  33.     mov rdi, format
  34.     mov rsi, [num]
  35.     xor rax, rax
  36.     call printf
  37.  
  38.     ; Exit the program
  39.     mov rax, 60
  40.     xor rdi, rdi
  41.     syscall
  42.  
  43.  
Advertisement
Comments
Add Comment
Please, Sign In to add comment