PUSH R0
SP = SP -4; ; SUB R13, 13, #4
*SP = R0; ; STR R0, [R13]
or
STMDB R13!,{R1-R4} ; post
STMFD R13!,{R1-R4}
POP R0
R0 = *SP; ; LDR R0, [R13]
SP = SP +4; ; ADD RB, R13, #4
or
LDMIA R13!,{R1-R4} ; pre
LDMFD R13!,{R1-R4}