Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.10.2011, 03:17   #1
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию DOS->COM->абсолютный адрес загрузки

в общем стал экспериментировать с загрузкой из ДОСа(меньше париться приходиться)
в общем пара вопросов, связанных с абсолютным адресом.
1)как ДОС грузит COM в память? что с сегментными регистрами?
2)EIP указывает на абсолютный адрес? или относительно CS?
3)как всетаки правильно получить абсолютный адрес?(для lgdt(или она всетаки принимает относительно ds??) и для jmp far в PM?)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 24.10.2011 в 03:36.
Пепел Феникса вне форума Ответить с цитированием
Старый 24.10.2011, 03:46   #2
Mikl___
Участник клуба
 
Регистрация: 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=длина СОМ в байтах
Mikl___ вне форума Ответить с цитированием
Старый 24.10.2011, 12:36   #3
haruhi
Форумчанин
 
Аватар для haruhi
 
Регистрация: 05.10.2011
Сообщений: 368
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
3)как всетаки правильно получить абсолютный адрес?(для lgdt(или она всетаки принимает относительно ds??) и для jmp far в PM?)
абсолютный линейный адрес получается с помощью формулы (seg shl 4) + offset

для jmp far в PM нужен абсолютный линейный адрес.
Не стоит будить спящего Бога! (с) Меланхолия Харухи Судзумии
haruhi вне форума Ответить с цитированием
Старый 24.10.2011, 12:42   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
для jmp far в PM нужен абсолютный линейный адрес.
это я знаю, а вот с lgdt нет.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 24.10.2011, 13:21   #5
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

для команды lgdt адрес переменной должен быть относительно DS. в самой переменной в поле базы должен содержаться абсолютный линейный адрес
rpy3uH вне форума Ответить с цитированием
Старый 24.10.2011, 13:29   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
для команды lgdt адрес переменной должен быть относительно DS.
угу, спасибо, значит обычная команда, а не особенная.

пока вроде все, всем спасибо.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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