26 lines
292 B
ArmAsm
26 lines
292 B
ArmAsm
|
.text
|
||
|
.globl save~,retu~,save1~
|
||
|
|
||
|
save~:
|
||
|
mov r5,savearea
|
||
|
mov $[savearea+2],r5
|
||
|
mov r4,(r5)+
|
||
|
mov r3,(r5)+
|
||
|
mov r2,(r5)+
|
||
|
mov (sp)+,r2
|
||
|
mov (sp)+,(r5)+
|
||
|
jmp (r2)
|
||
|
retu~:
|
||
|
mov -(r5),-(sp)
|
||
|
mov -(r5),r2
|
||
|
mov -(r5),r3
|
||
|
mov -(r5),r4
|
||
|
mov -(r5),r5
|
||
|
rts pc
|
||
|
|
||
|
.data
|
||
|
.even
|
||
|
savearea:
|
||
|
.=.+12.
|
||
|
save1~: 0
|