[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
assembly in visual stdio 6.0 and .net 오늘 교육을 듣다가 아주 괜찮은 것을 알게 되어서 바로 포스팅을 한다. 비주얼 스튜디오에서 assembly code를 생성하는 것이다. 1. Menu -> Build -> Set Activie Project Configuration -> Win32 Release 선택 2. Menu -> Project -> C/C++ tab -> Category : General -> Optimizations : Customize -> OK 3. Menu -> Project -> C/C++ tab -> Category : Listing Files -> OK 4. Compile 5. See the Release folder 6. Open XX.asm 7. Enjoy 다음과 같이 코드를 작성 했을 경우 #include int.. 컴퓨터공부 2008.09.25