Subversion Repositories Kolibri OS

Rev

Rev 4039 | Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1.  
  2. ; flat assembler core variables
  3. ; Copyright (c) 1999-2016, 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. resource_data dd ?
  88. resource_size dd ?
  89. actual_fixups_size dd ?
  90. reserved_fixups dd ?
  91. reserved_fixups_size dd ?
  92. last_fixup_base dd ?
  93. last_fixup_header dd ?
  94. parenthesis_stack dd ?
  95. blocks_stack dd ?
  96. parsed_lines dd ?
  97. logical_value_parentheses dd ?
  98. file_extension dd ?
  99.  
  100. operand_size db ?
  101. operand_flags db ?
  102. operand_prefix db ?
  103. rex_prefix db ?
  104. opcode_prefix db ?
  105. vex_required db ?
  106. vex_register db ?
  107. immediate_size db ?
  108. mask_register db ?
  109. broadcast_size db ?
  110. rounding_mode db ?
  111.  
  112. base_code db ?
  113. extended_code db ?
  114. supplemental_code db ?
  115. postbyte_register db ?
  116. segment_register db ?
  117. xop_opcode_map db ?
  118.  
  119. mmx_size db ?
  120. jump_type db ?
  121. push_size db ?
  122. value_size db ?
  123. address_size db ?
  124. label_size db ?
  125. size_declared db ?
  126. address_size_declared db ?
  127. displacement_compression db ?
  128.  
  129. value_undefined db ?
  130. value_constant db ?
  131. value_type db ?
  132. value_sign db ?
  133. fp_sign db ?
  134. fp_format db ?
  135. address_sign db ?
  136. address_register db ?
  137. compare_type db ?
  138. logical_value_wrapping db ?
  139. next_pass_needed db ?
  140. output_format db ?
  141. code_type db ?
  142. adjustment_sign db ?
  143. evex_mode db ?
  144.  
  145. macro_status db ?
  146. skip_default_argument_value db ?
  147. prefix_flags db ?
  148. formatter_symbols_allowed db ?
  149. decorator_symbols_allowed db ?
  150. free_address_range db ?
  151.  
  152.  
  153. characters rb 100h
  154. converted rb 100h
  155. message rb 200h
  156.