[arm assembly] push, pop 만들기 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} 컴퓨터공부 2008.10.01
[arm assembly] str, ldr AREA |.TEXT|, CODE, READONLY EXPORT FUNCTION FUNCTION MOV R0, R13 SUB R0, R0, #4 LDR R1, =0X41424344 LDR R2, =0X51525354 LDR R3, =0X61626364 LDR R4, =0X71727374 STR R1, [R0] ; *(R0) = R1 STR R2,[R0, #-4]! ; *(R0 - 4) = R2 ; R0 += 4 STR R3, [R0, #-4] ; *(R0 -4) = R2 SUB R0, R0, #4 SUB R0, R0, #4 STR R4, [R0], #-4 ; *(R0) = R4 ; R0 -= 4 ADD R0, R0, #4 LDR R5, [R0] ; *(R0) = R5 LDR R6, [R0, #4]! ; .. 컴퓨터공부 2008.10.01