1.При создании программы на ассемблере возможно указать ситуацию, когда после загрузки программы данные находятся по старшим адресам.
dec byte ptr [ebp+K32_Limit]
WeGotK32:
xchg eax,esi
ret
K32_Limit dw limit
Естественно, секция открыта для чтения/записи. Никаких особых уловок не применяются.
В с++ такая ситуация не проходит.
Код, обращающийся к переменной, объявленной ниже себя, выдает ошибку.
2. При просмотре в отладчике памяти, выделенной для программы, у ассемлерной данные находятся ниже кода (простите за простоту). У сишной — в начале.
Возможно есть директивы прагмы для компилятора VC 6 ???