classRand.asm

URL: https://mirkwood.cs.edinboro.edu/~bennett/class/cmsc3100/spring2026/notes/flags/code/classRand.asm
 
%include "CONSTANTS.h"

SYS_GETRANDOM EQU 318
section .data
     randNum: dq 0
     fmt: db `the number is %ld\n`,0
     
section .bss
section .text

global main
main:
    mov r12, 11

loop:

    dec r12
    jz  .done

    mov rax, SYS_GETRANDOM
    mov rdi, randNum
    mov rsi, 1
    mov rdx, 0
    syscall

    mov rdi, fmt
    mov rsi, [randNum]
    call CallPrintf
    jmp loop

.done:

    jmp Exit