컴퓨터공부

[arm assembly] push, pop 만들기

achivenKakao 2008. 10. 1. 11:41

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}