git.ucc.asn.au
/
tpg
/
acess2.git
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
c3a362a47c3747e35201c5f01511a282b20080ca
[tpg/acess2.git]
/
common.inc.asm
1
2
%macro SAVE_GPR 1
3
mov [%1-0x08], r15
4
mov [%1-0x10], r14
5
mov [%1-0x18], r13
6
mov [%1-0x20], r12
7
mov [%1-0x28], r11
8
mov [%1-0x30], r10
9
mov [%1-0x38], r9
10
mov [%1-0x40], r8
11
mov [%1-0x48], rdi
12
mov [%1-0x50], rsi
13
mov [%1-0x58], rbp
14
mov [%1-0x60], rsp
15
mov [%1-0x68], rbx
16
mov [%1-0x70], rdx
17
mov [%1-0x78], rcx
18
mov [%1-0x80], rax
19
%endmacro
20
21
%macro PUSH_GPR 0
22
SAVE_GPR rsp
23
sub rsp, 0x80
24
%endmacro
25
26
%macro RESTORE_GPR 1
27
mov r15, [%1-0x08]
28
mov r14, [%1-0x10]
29
mov r13, [%1-0x18]
30
mov r12, [%1-0x20]
31
mov r11, [%1-0x28]
32
mov r10, [%1-0x30]
33
mov r9, [%1-0x38]
34
mov r8, [%1-0x40]
35
mov rdi, [%1-0x48]
36
mov rsi, [%1-0x50]
37
mov rbp, [%1-0x58]
38
;mov rsp, [%1-0x60]
39
mov rbx, [%1-0x68]
40
mov rdx, [%1-0x70]
41
mov rcx, [%1-0x78]
42
mov rax, [%1-0x80]
43
%endmacro
44
45
%macro POP_GPR 0
46
add rsp, 0x80
47
RESTORE_GPR rsp
48
%endmacro
UCC
git Repository :: git.ucc.asn.au