![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 19.06.2010
Сообщений: 16
|
![]()
COM файл. Если 64К байтовый сегмент не имеет достаточно места для стека, то где DOS размещает этот стек и какой будет его адрес?
|
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Ого! А зачем в 16-битке такой стек огромный?
По-моему ДОС просто напросто вылетит с ошибкой при таком. Всмысле программа вылетит.
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 31.05.2009
Сообщений: 786
|
![]()
Стек находится в том же сегменте, что и код и данные программы, если он сильно разрастется, то затрет саму программу и программа с вероятностью 99,(9)% либо вылетит, либо зависнет. Можно изменить сегмент стека, чтобы он не перекрывал программу, но при превышении 64кб указатель вернется в начало сегмента. Для com программ по-нормальному использовать более 64 кб на стек нельзя.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ассемблер. Лаба по процедурам с передачей параметров через стек | Poprigun777 | Помощь студентам | 0 | 14.03.2011 19:13 |
[TASM]Ассемблер. Стек. | SoundMan | Помощь студентам | 4 | 29.11.2008 20:22 |
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) | Albert2008 | Общие вопросы Delphi | 4 | 21.08.2008 15:33 |
про СТЕК | anco | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 06.07.2008 22:29 |
У меня вопрос про базы данных,а точнее про таблицы!!! | Alexij | Общие вопросы Delphi | 1 | 13.04.2008 23:24 |