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