summaryrefslogtreecommitdiff
path: root/test/test5.asm
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