VS
for (int i = 0; i < n; ++i)Size: a a a
VS
for (int i = 0; i < n; ++i)MM
for (int i = 0; i < n; ++i)ЕК
x-1+start, где x - порядковый номер (начиная с 1), start — индекс первого элемента массива. Т.к. start обычно = 0, то и получаем x-1. Т.е. для элемента номер 1 получим 0, для элемента номер n получим n-1.ЕК
MM
ЕК
MM
s
LDR_DATA_TABLE_ENTRY, это и есть значение. Указатели в LIST_ENTRY указывают не на начало LDR_DATA_TABLE_ENTRY, а на соответствующий элемент LIST_ENTRY в этой структуре (там кроме InMemoryOrderLinks есть и другие, просто Microsoft не хочет их докуметировать). Чтобы получить указатель на всю структуру из указателя на элемент, нужно вычесть из указателя на элемент его офсет в структуре. Для Си у Microsoft есть макрос CONTAINING_RECORD, в ассемблере ты просто вычтешь 8 или 16, в зависимости от разрядности.ЕК

MM
MM
ЕК