LARGER OR SMALLER IN ARRAY
;Program to find the largest or smallest number in an array of 32 numbersAREA 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
Post a Comment