summaryrefslogtreecommitdiff
path: root/tb/sim/syscall.S
blob: a1f7422571424431881243efe02b8782b8820e47 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
.global reset
reset:
	# Switch to user mode
	mov  r0, lr
	mrs  r1, cpsr
	bic  r1, r1, #0b1111
	msr  cpsr_fxc, r1
	mov  lr, r0

	mov  r0, #123
	swi  #0
	mov  pc, lr

.global swi
swi:
	add  r0, r0, #1
	movs pc, r14