blob: 12b0ee426f885ad1f9252451a89412036edb9fab (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
%macro pushm 1-*
%rep %0
%rotate -1
push %1
%endrep
%endmacro
%macro popm 1-*
%rep %0
pop %1
%rotate 1
%endrep
%endmacro
%macro pusha 0
push ax
push cx
push dx
push bx
push bp
mov bp,sp
lea bp,[bp+10]
xchg bp,[bp-10]
push bp
push si
push di
%endmacro
%macro popa 0
pop di
pop si
pop bp
pop bx
pop bx
pop dx
pop cx
pop ax
%endmacro
pushm ax,bx,cx,dx
popm ax,bx,cx,dx
pusha
popa
|