AREA lab2_text, CODE SWI_Exit EQU 0x11 ENTRY start init MOV R0, #0 MOV R1, #0 MOV R2, #0 MOV R3, #0 MSR CPSR_f,#0 ex1 MOV R0,#3 MOV R1,#2 ADDS R2,R0,R1 MOV R0, #0 MOV R1, #0 MOV R2, #0 MSR CPSR_f,#0 ex2 MOV R0,#4 MOV R1,#3 SUBS R2,R0,R1 SUBS R3,R1,R0 MOV R0,#0 MOV R1,#0 MOV R2,#0 MOV R3,#0 MSR CPSR_f, #0 ex3 MOV R0,#1 MOV R1,#2 CMP R0,R1 BLE smaller greater MOV R2,#2 B init4 smaller MOV R2,#1 init4 MOV R0, #0 MOV R1, #0 MOV R2, #0 MSR CPSR_f,#0 ex4 MOV R0,#3 MOV R1,#1 loop SUBS R0,R0,R1 BGE loop MOV R0, #0 MOV R1, #0 MSR CPSR_f,#0 ex5 ADR R3,my_data LDR R0,[R3] LDR R1,[R3,#4]! ADD R2,R1,R0 STR R2,[R3,#4] stop SWI SWI_Exit AREA my_data_area, DATA my_data DCD 1,2,0 END