Last active
March 17, 2024 09:18
-
-
Save donnaken15/ab73ecf092bd0c9539411c94da44c9cf to your computer and use it in GitHub Desktop.
Prime number counter in ARM assembly, based on 2018-2020 code
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
; 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