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

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

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

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

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

textual
Листинг программы
  1. A struct
  2. field_1 dd ?
  3. field_2 dd ?
  4. A ends
  5. B struct
  6. field_1 dd ?
  7. field_2 A <>
  8. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы