В каком ассемблере можно писать "field_name structure_name ?" ? - Assembler

Узнай цену своей работы

Формулировка задачи:

Уважаемые господа! IDA Pro version 6.8 генерит ассемблерный код и создает определение структуры:
A struct
field_1 dd ?
field_2 dd ?
A ends
и определение структуры B: B struct field_1 dd ? field_2 A ? B ends Вопрос: Какой ассемблер допускает такое определение (строка красного цвета) поля структуры? У меня masm 10. Он выдает ошибку "неверная инициализация структуры". С уважением, Радмир

Решение задачи: «В каком ассемблере можно писать "field_name structure_name ?" ?»

textual
Листинг программы
A struct
field_1 dd ?
field_2 dd ?
A ends
B struct
field_1 dd ?
field_2 A <>
B ends

Объяснение кода листинга программы

В представленном коде:

  1. Объявляется структура с именем struct_name (1).
  2. В структуре struct_name объявляются поля: field_1 и field_2 (2).
  3. Тип данных полей field_1 и field_2 - dd (3).
  4. В поле field_2 записывается значение переменной A (4).
  5. Завершается объявление структуры (5).
  6. Объявляется структура с именем B (6).
  7. В структуре B объявляются поля: field_1 и field_2 (7).
  8. Тип данных поля field_1 - dd, а поля field_2 - A (8).
  9. Завершается объявление структуры (9). В итоге, в памяти будет выделено две структуры: struct_name и B. В поле field_2 структуры struct_name будет содержаться значение переменной A, а в поле field_2 структуры B - значение переменной A.

Оцени полезность:

9   голосов , оценка 4.111 из 5
Похожие ответы