; ; This program examines two arrays, element by element and copies the ; largest number of each pair into a third array. ;; const int size = 10; ; int x[size] = {100, 3, -1, 2, 4, 4, 2, -1, 3, 100}; ; int y[size] = {-53, 247, 95, -7, 481, 91, -33, 1500, 29, -83}; ; int z[size]; ; int i; ; for (i = 0; i < size; i++) ; if (x[i] > y[i]) ; z[i] = x[i]; ; else ; z[i] = y[i]; AREA PROB_11, CODE, READONLY ENTRY ADR r0, x ADR r1, y ADR r2, z LDR r3, size LDR r4, i loop CMP r4, r3 BPL done LDR r5, [r0], #4 LDR r6, [r1], #4 CMP r5, r6 STRGT r5, [r2], #4 STRLE r6, [r2], #4 ADD r4, r4, #1 B loop done B done x DCD 100, 3, -1, 2, 4, 4, 2, -1, 3, 100 y DCD -53, 247, 95, -7, 481, 91, -33, -1500, 29, -83 z SPACE 40 i DCD 0 size DCD 10 END