Subversion Repositories Kolibri OS

Rev

Rev 2665 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2665 Rev 4039
1
; flat assembler core variables
1
; flat assembler core variables
2
; Copyright (c) 1999-2012, Tomasz Grysztar.
2
; Copyright (c) 1999-2013, Tomasz Grysztar.
3
; All rights reserved.
3
; All rights reserved.
4
 
4
 
5
; Variables which have to be set up by interface:
5
; Variables which have to be set up by interface:
6
 
6
 
7
memory_start dd ?
7
memory_start dd ?
8
memory_end dd ?
8
memory_end dd ?
9
 
9
 
10
additional_memory dd ?
10
additional_memory dd ?
11
additional_memory_end dd ?
11
additional_memory_end dd ?
12
 
12
 
13
stack_limit dd ?
13
stack_limit dd ?
14
 
14
 
15
input_file dd ?
15
input_file dd ?
16
output_file dd ?
16
output_file dd ?
17
symbols_file dd ?
17
symbols_file dd ?
18
 
18
 
19
passes_limit dw ?
19
passes_limit dw ?
20
 
20
 
21
; Internal core variables:
21
; Internal core variables:
22
 
22
 
23
current_pass dw ?
23
current_pass dw ?
24
 
24
 
25
include_paths dd ?
25
include_paths dd ?
26
free_additional_memory dd ?
26
free_additional_memory dd ?
27
source_start dd ?
27
source_start dd ?
28
code_start dd ?
28
code_start dd ?
29
code_size dd ?
29
code_size dd ?
30
real_code_size dd ?
30
real_code_size dd ?
31
written_size dd ?
31
written_size dd ?
32
headers_size dd ?
32
headers_size dd ?
33
 
33
 
34
current_line dd ?
34
current_line dd ?
35
macro_line dd ?
35
macro_line dd ?
36
macro_block dd ?
36
macro_block dd ?
37
macro_block_line dd ?
37
macro_block_line dd ?
38
macro_block_line_number dd ?
38
macro_block_line_number dd ?
39
macro_symbols dd ?
39
macro_symbols dd ?
40
struc_name dd ?
40
struc_name dd ?
41
struc_label dd ?
41
struc_label dd ?
42
instant_macro_start dd ?
42
instant_macro_start dd ?
43
parameters_end dd ?
43
parameters_end dd ?
44
locals_counter rb 8
44
locals_counter rb 8
45
current_locals_prefix dd ?
45
current_locals_prefix dd ?
46
anonymous_reverse dd ?
46
anonymous_reverse dd ?
47
anonymous_forward dd ?
47
anonymous_forward dd ?
48
labels_list dd ?
48
labels_list dd ?
49
label_hash dd ?
49
label_hash dd ?
50
label_leaf dd ?
50
label_leaf dd ?
51
hash_tree dd ?
51
hash_tree dd ?
52
org_origin dq ?
52
addressing_space dd ?
53
org_registers dd ?
-
 
54
org_symbol dd ?
-
 
55
org_start dd ?
-
 
56
undefined_data_start dd ?
53
undefined_data_start dd ?
57
undefined_data_end dd ?
54
undefined_data_end dd ?
58
counter dd ?
55
counter dd ?
59
counter_limit dd ?
56
counter_limit dd ?
60
error_info dd ?
57
error_info dd ?
61
error_line dd ?
58
error_line dd ?
62
error dd ?
59
error dd ?
63
display_buffer dd ?
60
tagged_blocks dd ?
64
structures_buffer dd ?
61
structures_buffer dd ?
65
number_start dd ?
62
number_start dd ?
66
current_offset dd ?
63
current_offset dd ?
67
value dq ?
64
value dq ?
68
fp_value rd 8
65
fp_value rd 8
69
adjustment dq ?
66
adjustment dq ?
70
symbol_identifier dd ?
67
symbol_identifier dd ?
71
address_symbol dd ?
68
address_symbol dd ?
72
address_high dd ?
69
address_high dd ?
73
format_flags dd ?
70
format_flags dd ?
74
resolver_flags dd ?
71
resolver_flags dd ?
75
symbols_stream dd ?
72
symbols_stream dd ?
76
number_of_relocations dd ?
73
number_of_relocations dd ?
77
number_of_sections dd ?
74
number_of_sections dd ?
78
stub_size dd ?
75
stub_size dd ?
79
stub_file dd ?
76
stub_file dd ?
80
current_section dd ?
77
current_section dd ?
81
machine dw ?
78
machine dw ?
82
subsystem dw ?
79
subsystem dw ?
83
subsystem_version dd ?
80
subsystem_version dd ?
84
image_base dd ?
81
image_base dd ?
85
image_base_high dd ?
82
image_base_high dd ?
86
resource_data dd ?
83
resource_data dd ?
87
resource_size dd ?
84
resource_size dd ?
88
actual_fixups_size dd ?
85
actual_fixups_size dd ?
89
reserved_fixups dd ?
86
reserved_fixups dd ?
90
reserved_fixups_size dd ?
87
reserved_fixups_size dd ?
91
last_fixup_base dd ?
88
last_fixup_base dd ?
92
parenthesis_stack dd ?
89
parenthesis_stack dd ?
93
blocks_stack dd ?
90
blocks_stack dd ?
94
parsed_lines dd ?
91
parsed_lines dd ?
95
logical_value_parentheses dd ?
92
logical_value_parentheses dd ?
96
file_extension dd ?
93
file_extension dd ?
97
 
94
 
98
operand_size db ?
95
operand_size db ?
99
size_override db ?
96
size_override db ?
100
operand_prefix db ?
97
operand_prefix db ?
101
opcode_prefix db ?
98
opcode_prefix db ?
102
rex_prefix db ?
99
rex_prefix db ?
103
vex_required db ?
100
vex_required db ?
104
vex_register db ?
101
vex_register db ?
105
immediate_size db ?
102
immediate_size db ?
106
 
103
 
107
base_code db ?
104
base_code db ?
108
extended_code db ?
105
extended_code db ?
109
supplemental_code db ?
106
supplemental_code db ?
110
postbyte_register db ?
107
postbyte_register db ?
111
segment_register db ?
108
segment_register db ?
112
xop_opcode_map db ?
109
xop_opcode_map db ?
113
 
110
 
114
mmx_size db ?
111
mmx_size db ?
115
jump_type db ?
112
jump_type db ?
116
push_size db ?
113
push_size db ?
117
value_size db ?
114
value_size db ?
118
address_size db ?
115
address_size db ?
119
label_size db ?
116
label_size db ?
120
size_declared db ?
117
size_declared db ?
121
 
118
 
122
value_undefined db ?
119
value_undefined db ?
123
value_constant db ?
120
value_constant db ?
124
value_type db ?
121
value_type db ?
125
value_sign db ?
122
value_sign db ?
126
fp_sign db ?
123
fp_sign db ?
127
fp_format db ?
124
fp_format db ?
128
address_sign db ?
125
address_sign db ?
129
compare_type db ?
126
compare_type db ?
130
logical_value_wrapping db ?
127
logical_value_wrapping db ?
131
next_pass_needed db ?
128
next_pass_needed db ?
132
output_format db ?
129
output_format db ?
133
labels_type db ?
130
code_type db ?
134
code_type db ?
-
 
135
virtual_data db ?
131
adjustment_sign db ?
136
org_origin_sign db ?
-
 
137
adjustment_sign db ?
-
 
138
 
132
 
139
macro_status db ?
133
macro_status db ?
140
default_argument_value db ?
134
default_argument_value db ?
141
prefixed_instruction db ?
135
prefixed_instruction db ?
142
formatter_symbols_allowed db ?
136
formatter_symbols_allowed db ?
143
 
137
free_address_range db ?
-
 
138
 
-
 
139
 
144
characters rb 100h
140
characters rb 100h
145
converted rb 100h
141
converted rb 100h
146
message rb 200h
142
message rb 200h