Задать свой вопрос   *более 50 000 пользователей получили ответ на «Решим всё»

Задача 73369 Определите длину (в байтах) участка...

Условие

Определите длину (в байтах) участка памяти, зарезервированного следующими операторами ассемблера:

M6 EQU 23
Text DB 16 DUP (?)
Pere DW M6, 25, 20h, ?, ‘Dd’

информатика 408

Решение

Операторы ассемблера задают резервную память для хранения данных различного типа. В данном примере операторы определяют память по следующим правилам:

1) EQU - это оператор ассемблера, который используется для присвоения именам константных значений. Он не резервирует память.
2) DB - определение байта или ряд байтов. 16 DUP (?) означает "Двоичную константу (?)" , повторяющуюся 16 раз. Здесь в памяти резервируется 16 байт.
3) DW - определение слова или ряда слов. M6,25,20h,?, 'Dd' означает последовательность 5 слов (M6 переопределен оператором EQU как 23, которое будет преобразовано в слово, то есть 2 байта). Таким образом, тут будут зарезервированы 10 байт памяти.

Итого длина участка памяти, резервируемого этими операторами ассемблера, составляет 16 байт + 10 байт = 26 байт.

Написать комментарий

Меню

Присоединяйся в ВК