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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
/* This file auto-generated from standard.mac by genmacro.c - don't edit it */
#include <stddef.h>
static const char *nasm_standard_mac[] = {
"%define __FILE__",
"%define __LINE__",
"%define __SECT__ [section .text]",
"%imacro section 1+.nolist",
"%define __SECT__ [section %1]",
"__SECT__",
"%endmacro",
"%imacro segment 1+.nolist",
"%define __SECT__ [segment %1]",
"__SECT__",
"%endmacro",
"%imacro absolute 1+.nolist",
"%define __SECT__ [absolute %1]",
"__SECT__",
"%endmacro",
"%imacro struc 1-2.nolist 0",
"%push struc",
"%define %$strucname %1",
"[absolute %2]",
"%$strucname:",
"%endmacro",
"%imacro endstruc 0.nolist",
"%{$strucname}_size EQU $ - %$strucname",
"%pop",
"__SECT__",
"%endmacro",
"%imacro istruc 1.nolist",
"%push istruc",
"%define %$strucname %1",
"%$strucstart:",
"%endmacro",
"%imacro at 1-2+.nolist",
"times %1-($-%$strucstart) db 0",
"%2",
"%endmacro",
"%imacro iend 0.nolist",
"times %{$strucname}_size-($-%$strucstart) db 0",
"%pop",
"%endmacro",
"%imacro align 1-2+.nolist nop",
"%ifidni %2,nop",
"[align %1]",
"%else",
"times ($$-$) & ((%1)-1) %2",
"%endif",
"%endmacro",
"%imacro alignb 1-2+.nolist resb 1",
"times ($$-$) & ((%1)-1) %2",
"%endmacro",
"%imacro extern 1-*.nolist",
"%rep %0",
"[extern %1]",
"%rotate 1",
"%endrep",
"%endmacro",
"%imacro bits 1+.nolist",
"[bits %1]",
"%endmacro",
"%imacro use16 0.nolist",
"[bits 16]",
"%endmacro",
"%imacro use32 0.nolist",
"[bits 32]",
"%endmacro",
"%imacro use64 0.nolist",
"[bits 64]",
"%endmacro",
"%imacro global 1-*.nolist",
"%rep %0",
"[global %1]",
"%rotate 1",
"%endrep",
"%endmacro",
"%imacro common 1-*.nolist",
"%rep %0",
"[common %1]",
"%rotate 1",
"%endrep",
"%endmacro",
"%imacro cpu 1+.nolist",
"[cpu %1]",
"%endmacro",
"%imacro default 1+.nolist",
"[default %1]",
"%endmacro",
"%define __OUTPUT_FORMAT__ __YASM_OBJFMT__",
NULL
};
|