Andor | Дата: Четверг, 12.03.2009, 09:58 | Сообщение # 1 |
 Сержант
Группа: Друзья
Сообщений: 33
Статус: Offline
| интересно было бы узнать как происходит перераспределение памяти при длине исполняемого коды свыше 64К
no comments
|
|
| |
DxT | Дата: Четверг, 12.03.2009, 13:29 | Сообщение # 2 |
 Генерал-полковник
Группа: Администраторы
Сообщений: 70
Статус: Offline
| Для начала, 64к в MS-DOS (реальный режим) - это размер сегмента, а не страницы (страничная адресация - защищенный режим). Полный адрес в памяти задается парой значений сегмент:смещение. чтобы юзать исполняемый код >64к нужно его структуировать. Насколько я помню (под дос давно не кодил) нужно, чтобы код одной подпрограммы умещался в эти 64к (т.е. в адреса хххх:0000-хххх:FFFF), а для вызова из другого сегмента нужно использовать дальний переход.
В одном метре 1024 километра
|
|
| |