Skip to main content

LARGER OR SMALLER IN ARRAY

 ;Program to find the largest or smallest number in an array of 32 numbers
 AREA data1,data,readonly
array DCD 0x12,0x11,0x22,0x12,0x33,0x12,0x32,0x33,0x12,0x67,0x42,0x56,0x55,0x45,0x33,0x78
      DCD 0x45,0x77,0x52,0x71,0x16,0x07,0x08,0x88,0x21,0x45,0x13,0x55,0x7A,0x64,0x11,0xff
 AREA data2,data
num SPACE 4
 AREA reset,code,readonly
 ENTRY
 ldr r0,=array
 mov r3,#31
 ldr r1,[r0],#4
lop ldr r2,[r0],#4
 cmp r1,r2
 bhi skp ;replace with bcc for smallest number
 mov r1,r2
skp subs r3,r3,#1
 bne lop
 ldr r0,=data2
 str r1,[r0]
s b s
 END 

Comments