Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » адресация в памяти

Ответить
Настройки темы
адресация в памяти

Старожил


Сообщения: 431
Благодарности: 2

Профиль | Отправить PM | Цитировать


а как в исолняемых программах указан адрес в памяти? смещение?(типа от первого элемента проги 100шагов?)или как то иначе?

Отправлено: 13:54, 09-10-2007

 

Аватара для dmitryst

Ветеран


Сообщения: 7243
Благодарности: 900

Профиль | Отправить PM | Цитировать


clop1000, вообще-то, для разных процессоров по-разному. В некоторых надо было грузить программу точно по нужному адресу, в других можно было грузить куда влезет, а потом "перемещающим загрузчиком" двигать её куда надо.

-------
Осваиваю FreeBSD


Отправлено: 14:14, 09-10-2007 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для CyberDaemon

DOOMer


Сообщения: 3254
Благодарности: 438

Профиль | Отправить PM | Цитировать


dmitryst, угу. А еще сами исполняемые файлы разного формата бывают. COM, EXE.... BAT тоже можно считать исполняемой программой.
clop1000, что есть "исполняемая программа"? Файл на диске? Или уже сформированный машинный код в памяти?
А то в таком виде, как ты задал - это вопрос из серии "Какой командой процессора Колобок съедает Чёрта?".

-------
"640 K ought to be enough for anybody" Bill Gates, 1981


Отправлено: 14:23, 09-10-2007 | #3


Аватара для dmitryst

Ветеран


Сообщения: 7243
Благодарности: 900

Профиль | Отправить PM | Цитировать


Цитата CyberDaemon:
А еще сами исполняемые файлы разного формата бывают. COM, EXE »
а у "БК-0010" или "Радио-86РК" какие были?

-------
Осваиваю FreeBSD


Отправлено: 14:26, 09-10-2007 | #4


Старожил


Сообщения: 431
Благодарности: 2

Профиль | Отправить PM | Цитировать


если тупо
ввёл в DOS 125.exe
куда это в память пихается?

Отправлено: 14:28, 09-10-2007 | #5


Аватара для dmitryst

Ветеран


Сообщения: 7243
Благодарности: 900

Профиль | Отправить PM | Цитировать


clop1000, в заголовке файла должно быть написано, куда идёт код, а куда - данные (на 86-й архитектуре, на других всё это валится в один кусок памяти)

-------
Осваиваю FreeBSD


Отправлено: 14:37, 09-10-2007 | #6


Старожил


Сообщения: 431
Благодарности: 2

Профиль | Отправить PM | Цитировать


дык а если в этом адресе уже прога есть?

Отправлено: 14:47, 09-10-2007 | #7


Аватара для dmitryst

Ветеран


Сообщения: 7243
Благодарности: 900

Профиль | Отправить PM | Цитировать


Цитата clop1000:
дык а если в этом адресе уже прога есть? »
- а нафиг её! . Соответственно, будет фрагментация памяти, что не есть хорошо. В более продвинутых вариантах - в свап (и, соответственно, потом обратно) сваливается ненужная в данный момент программа.

-------
Осваиваю FreeBSD


Отправлено: 14:58, 09-10-2007 | #8


Аватара для CyberDaemon

DOOMer


Сообщения: 3254
Благодарности: 438

Профиль | Отправить PM | Цитировать


Цитата dmitryst:
а у "БК-0010" или "Радио-86РК" какие были?
Такое не пользовал Только х86 архитектуру. А если ты про COM, то у меня в SYSTEM32 у WINXP лежит файлик command.com

Цитата clop1000:
дык а если в этом адресе уже прога есть?
А нет в этом адресе проги. DOS не позволит - если у него не окажется достаточной области свободной памяти для размещения программы - будешь вежливо послан на "Program too big to fit in memory". Адреса-то в заголовке EXE относительные, а не абсолютные.

-------
"640 K ought to be enough for anybody" Bill Gates, 1981


Отправлено: 15:48, 09-10-2007 | #9


Аватара для dmitryst

Ветеран


Сообщения: 7243
Благодарности: 900

Профиль | Отправить PM | Цитировать


Цитата CyberDaemon:
Только х86 архитектуру. »
хе-хе... А я не только... Вот для калькуляторов еще не программировал . Вот на БК как раз и было затирание предыдущей программы, адреса там только абсолютные.

-------
Осваиваю FreeBSD


Отправлено: 15:51, 09-10-2007 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » адресация в памяти

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Тест памяти vof44ik Хочу все знать 1 25-05-2009 23:39
Прочее - Адресация памяти в Linux Ment69 Общий по Linux 2 07-01-2008 19:14
Адресация внутреннего компьютера Qen Сетевые технологии 1 02-03-2005 14:18
1G памяти на 98 Guest 80 247 100 Microsoft Windows 95/98/Me (архив) 3 18-02-2004 16:54
Недостаточно памяти Guest Microsoft Windows 95/98/Me (архив) 1 24-01-2004 08:10




 
Переход