ARM INSTRUCTIONs

1. Program for checking a number for prime in ARM-7 :

AREA  text1_1,    CODE, READONLY
ENTRY

Start    ldr r0,=12345678    ;input number
mov r3,r0                                      ;copy
mov r7,#1                                     ;flag status by default 1
mov r1,r0,lsr #1                         ;storing half of the given no
mov r2,#2                                      ;divisor initialization from 2

LOOP    SUB r3,r3,r2               ;division by subtraction
CMP r3,#0                                    ;checking the remainder
moveq r7,#0                                 ;if composite clear the flag

bpl LOOP

ADD r2,#1                                      ;increment of divisor
CMP r2,r1                                       ;checking the staus of divisor

bne LOOP

mov r8,r7                                          ;setting the flag (prime: 1 and composite: 0)

STOP    b STOP

END

 

2. Program for checking a number for prime in ARM-7 :