All ARM Programmes
All ARM Programmes
ENTRY
CMP R3, R2
BLT NEXT
CMP R1, #0
BNE LOOP
END
Aim3 : To find smallest number from given table
ENTRY
CMP R3, R2
BLT NEXT
CMP R1, #0
BNE LOOP
END
AIM4: To count negative numbers in given table.
ENTRY
count equ 8
bpl next
bne loop
ALIGN
END
AIM5: to copy block of memory using LDMIA/STMIA instructions
;Preconfigurations
;Project-> Options for target -> Linker Tab -> remove R/W base address if any
ENTRY
CMP R1, #0
BNE COPY
SOURCE_DATA DCD 5, 3, 4, 5, 2, 1, 6, 12
END
ENTRY
LOOP
ENTRY
COUNT EQU 5
SUBS R3, #1
BPL LOOP
ALIGN
END
ENTRY
END
ENTRY
CMP R3, R4
BLT NEXT
CMP R1, #0
BNE LOOP
CMP R7, #0
BNE LOOP2
END
;Memory before sorting
ENTRY
LSR R3, R3, #4 ; Transform the upper nibble of byte to lower one.
END
ENTRY
END
AIM: COUNT NUMBER OF ONES IN 8-BIT NUMBER
ENTRY
END
AIM: TO DEVIDE A NUMBER USING REPETITIVE SUBTRACTION METHOD
ENTRY
CMP R1, R2
MOVLT R4, R1
BGE LOOP
END
ENTRY
MOV R3, R1
CMP R3, #0
BNE LOOP
END