Q:

Разбиение данных по сегментам

При сегментном представлении памяти, выделяют сегменты кода и сегменты данных.  Например, если у меня есть код, выполняющий простую арифметическую операцию,A = B + C то будут ли переменные вместе с арифметической операцией храниться в одном сегменте или же они будут разбиты по разным сегментам?  И имеет ли данное разбиение отношения к правам доступа на данный сегмент? 

A:

Если я правильно понял вопрос: если переменные находятся в памяти, то они будут находиться в сегменте данных, а операции над ними в сегменте кода.  Если же переменные являются регистрами (например, eax, ebx, ecx соответственно), то сегмент данных никак не задействован.  А вот про права доступа не совсем понимаю вопрос.