![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
в общем стал экспериментировать с загрузкой из ДОСа(меньше париться приходиться)
в общем пара вопросов, связанных с абсолютным адресом. 1)как ДОС грузит COM в память? что с сегментными регистрами? 2)EIP указывает на абсолютный адрес? или относительно CS? 3)как всетаки правильно получить абсолютный адрес?(для lgdt(или она всетаки принимает относительно ds??) и для jmp far в PM?) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 24.10.2011 в 03:36. |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
![]()
Пепел Феникса
Вот что показывает AFD.EXE CS=DS=ES=SS=HS=FS=1E2A SP=FFFE IP=0100 (определяется директивой ORG 100h) SI=DI=BP=AX=BX=DX=0 CX=длина СОМ в байтах |
![]() |
![]() |
![]() |
#3 | |
Форумчанин
Регистрация: 05.10.2011
Сообщений: 368
|
![]() Цитата:
для jmp far в PM нужен абсолютный линейный адрес.
Не стоит будить спящего Бога! (с) Меланхолия Харухи Судзумии
|
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
![]() |
#5 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]()
для команды lgdt адрес переменной должен быть относительно DS. в самой переменной в поле базы должен содержаться абсолютный линейный адрес
|
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
пока вроде все, всем спасибо. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C++/Абсолютный адрес регистра Ebp | coNsept | Общие вопросы C/C++ | 6 | 29.03.2011 12:56 |
Абсолютный новичек. Выбор книги и среды программирования. | Absolutenewbie | Помощь студентам | 3 | 16.09.2010 04:00 |
WebBrowser Абсолютный и относительный адрес | nikmay | Общие вопросы Delphi | 1 | 01.10.2009 22:41 |
IP адрес | delphin100 | Общие вопросы Delphi | 8 | 12.12.2007 13:18 |
как узнать ip адрес зная mac адрес | Roman | Работа с сетью в Delphi | 9 | 25.06.2007 12:39 |