1ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 2ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown # count for 1 million instructions 3ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown # total is 1 + 333332*3 + 2 4ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 5ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 6ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown# Sycscalls 7ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown.equ SYSCALL_EXIT, 1 8ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 9ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown .globl _start 10ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown_start: 11ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 12ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown ldr r2,count @ set count 13ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 14ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownbig_loop: 15ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown add r2,r2,#-1 16ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown cmp r2,#0 17ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown bne big_loop @ repeat till zero 18ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 19ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown @================================ 20ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown @ Exit 21ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown @================================ 22ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownexit: 23ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown mov r0,#0 @ result is zero 24ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown mov r7,#SYSCALL_EXIT 25ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown swi 0x0 @ and exit 26ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 27ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Browncount: .word 333332 28