Skip to content

Instantly share code, notes, and snippets.

@donnaken15
Last active March 17, 2024 09:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save donnaken15/ab73ecf092bd0c9539411c94da44c9cf to your computer and use it in GitHub Desktop.
Save donnaken15/ab73ecf092bd0c9539411c94da44c9cf to your computer and use it in GitHub Desktop.
Prime number counter in ARM assembly, based on 2018-2020 code
; wesley's prime number check in ARM
mov r0, #5 ; i
loop mov r1, #3 ; j
check mov r2, r0 ; modulo (cheap)
modl sub r2, r2, r1
cmp r2, r1
bhs modl ; r2 > r1
cmp r2, #0 ; == 0
beq fail ; then not prime
; continue
add r1, r1, #2 ; j += 2
cmp r1, r0 ; j < i
blo check
; got prime number if landing here
mov r3, r0 ; log number
fail add r0, r0, #2 ; next odd number
cmp r0, #0xFFFFFFFF
blo loop
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment