Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- mov r0,1 //r0 keeps track of the ramanujan number
- .loop1:
- mov r1,0
- mov r2,1
- .loop2:
- mov r3,r2
- add r3,r3,1
- .loop3:
- mov r4,1
- mul r4,r2,r2
- mul r4,r4,r2
- mov r5,1
- mul r5,r3,r3
- mul r5,r5,r3
- mov r6,0
- add r6,r4,r5
- cmp r6,r0
- beq .counter
- .counter
- add r1,r1,1
- add r3,r3,1
- cmp r0,r3
- bgt .loop3
- add r2,r2,1
- cmp r0,r2
- bgt .loop2
- add r0,r0,1
- cmp r1,2
- beq .found
- bgt .loop1
- cmp 2,r1
- bgt .loop1
- .found
- sub r0,r0,1 //The Ramanujan number i.e. 1729
- exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement