ARM Uncategorized

ARM Assembly code to find number of even numbers in an array

Let’s see how write a ARM assembly code to find number of even numbers in an array.

ALGORITHM

    1. Start
    2. Load the base address of array.
    3. Initialize a counter register to number of elements in array.
    4. Initialize a register(Rd) to zero to store number of even numbers.
    5. Load the value from array to a temporary register.
    6. AND the value in temporary register with 0x01.
    • If zero flag is set, increment to register Rd.
    • Else decrement the counter register and jump to step 5.
  1. Repeat steps 5-6 till counter value becomes zero
  2. Stop

Here is a example code to find number of even numbers in an array. Note: initialize the array at the end of program without fail, before execution.

CODE