mirror of
https://github.com/leoetlino/project-restoration
synced 2025-10-06 00:32:43 +02:00
46 lines
558 B
ArmAsm
46 lines
558 B
ArmAsm
.arm
|
|
.align 4
|
|
|
|
.macro SVC_BEGIN name
|
|
.section .text.\name, "ax", %progbits
|
|
.global \name
|
|
.type \name, %function
|
|
.align 2
|
|
.cfi_startproc
|
|
\name:
|
|
.endm
|
|
|
|
.macro SVC_END
|
|
.cfi_endproc
|
|
.endm
|
|
|
|
SVC_BEGIN svcOpenProcess
|
|
push {r0}
|
|
svc 0x33
|
|
pop {r2}
|
|
str r1, [r2]
|
|
bx lr
|
|
SVC_END
|
|
|
|
SVC_BEGIN svcGetProcessId
|
|
str r0, [sp, #-0x4]!
|
|
svc 0x35
|
|
ldr r3, [sp], #4
|
|
str r1, [r3]
|
|
bx lr
|
|
SVC_END
|
|
|
|
SVC_BEGIN svcBreak
|
|
svc 0x3C
|
|
bx lr
|
|
SVC_END
|
|
|
|
SVC_BEGIN svcControlProcessMemory
|
|
push {r4-r5}
|
|
ldr r4, [sp, #0x8]
|
|
ldr r5, [sp, #0xC]
|
|
svc 0x70
|
|
pop {r4-r5}
|
|
bx lr
|
|
SVC_END
|