Professional Documents
Culture Documents
(22EECP204)
Assembly Codes
AREA PRIMECHECK,CODE,READONLY
ENTRY
START
MOV R3,#0x1F
MOV R4,#0x02
MOV R6,#0xFF ;it is a prime number
loop
CMP R4,R3
BEQ STOP
BL DIV
CMP R2,#0 ;check if remainder is zero after division
BEQ notprime
Arm Microcontroller Lab 12
ADD R4,R4,#0x01
B loop
notprime
MOV R6,#0xEE ;not a prime number
STOP B STOP
DIV
MOV R2,R3
MOV R1,R4
MOV R0,#0x00
again ADD R0,R0,#0x01
SUBS R2,R2,R1
BPL again
SUB R0,R0,#0x01
ADD R2,R2,R1
MOV PC,LR
END
Arm Microcontroller Lab 13
AREA PRIMECHECK,CODE,READONLY
ENTRY
START
MOV R0, #2
MOV R1, #31
loop
BL is_prime
CMP R2, #1
BEQ STOP
STOP
B STOP
loop2
CMP R2, #0
BEQ not_prime ;
CMP R3, #1
BEQ prime
not_prime
MOV R1, #0
BX LR
prime
MOV R1, #1
BX LR