ARM

ARM assembly code to find number of odd numbers in an array

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

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

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