|
|
|
Logree |
|
||||
Опытный Профиль Группа: Участник Сообщений: 331 Регистрация: 22.11.2006 Где: Самара Репутация: нет Всего: 2 |
Всё правильно - сегменты могут перекрываться, сегментный адрес имеет весь диопазон до 0FFFFh (адрес сегмента должен быть кратен 10h) Пример: чтобы загрузить программу по физ.адресу 10600h ты можешь 1. занести в сегментный регистр CS=1060h в IP=0000 (на рпямую с IP работать нельзя для этого нужно сделать jmp 1060h:0000h) 2. занести в сегрегистр CS = 1000h в IP=0600h (jmp 1000h:0600h) в обоих случаях ты попадёшь на один и тот же код, только если ты таким образом передаёшь управление программе для первого случая нужно указать org 0, для второго org 0600h.
прои загрузке сначала из ПЗУ копируется и запускается код BIOS, а вот он-то и назначает для загрузчика CS=0000h IP(OFFSET)=7C00h Вообще выше я тебе уже советовал почитать Bios Boot Specification там про это написано более подробно, ды и эта информация есть практически в любой статье про "написание собственного загрузч(щ)ика" -------------------- Самый распространенный способ дебага пятиста строк ассемблерного кода - очень долгий, очень пристальный и очень задумчивый взгляд. |
||||
|
|||||
500mhz |
|
|||
шайтан Профиль Группа: Завсегдатай Сообщений: 1017 Регистрация: 5.5.2008 Где: Киев / Italy Репутация: нет Всего: 14 |
я так понимаю ТС хочет свой мсдос написат, я бы посоветовал смотреть в сторону flat mode (unreal mode) там и фрейм буффер и памяти вся что есть и адресное пространство линейное
-------------------- |
|||
|
||||
Logree |
|
||||
Опытный Профиль Группа: Участник Сообщений: 331 Регистрация: 22.11.2006 Где: Самара Репутация: нет Всего: 2 |
ТС с вами не согласен
-------------------- Самый распространенный способ дебага пятиста строк ассемблерного кода - очень долгий, очень пристальный и очень задумчивый взгляд. |
||||
|
|||||
500mhz |
|
|||
шайтан Профиль Группа: Завсегдатай Сообщений: 1017 Регистрация: 5.5.2008 Где: Киев / Italy Репутация: нет Всего: 14 |
какая связь между загрузкой , сегментами памяти и ядром которое работает в пмоде и грузиться какимнить лилом или грубом? кстати сорцы последних паблике лежат , да и ядра тоже, изучай нехочу )))) имхо тут завуалированое оседевелоперство )
-------------------- |
|||
|
||||
Logree |
|
|||
Опытный Профиль Группа: Участник Сообщений: 331 Регистрация: 22.11.2006 Где: Самара Репутация: нет Всего: 2 |
Вы слишком много смотрели Коломбо
-------------------- Самый распространенный способ дебага пятиста строк ассемблерного кода - очень долгий, очень пристальный и очень задумчивый взгляд. |
|||
|
||||
500mhz |
|
|||
шайтан Профиль Группа: Завсегдатай Сообщений: 1017 Регистрация: 5.5.2008 Где: Киев / Italy Репутация: нет Всего: 14 |
омг!
сударь мы с вами земляки (Тольятти) но я там 11 лет как не живу (я не в России), неужели и туда докатился Коломбо? ))) -------------------- |
|||
|
||||
Logree |
|
|||
Опытный Профиль Группа: Участник Сообщений: 331 Регистрация: 22.11.2006 Где: Самара Репутация: нет Всего: 2 |
Да, отметился
-------------------- Самый распространенный способ дебага пятиста строк ассемблерного кода - очень долгий, очень пристальный и очень задумчивый взгляд. |
|||
|
||||
BSDyashnik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 12.12.2009 Репутация: нет Всего: нет |
спасибо, уже разобрался
целью написать ОС для себя не ставлю, цель другая, хорошо понимать проц, этапы загрузки и функционирование ядра |
|||
|
||||
Logree |
|
|||
Опытный Профиль Группа: Участник Сообщений: 331 Регистрация: 22.11.2006 Где: Самара Репутация: нет Всего: 2 |
Это ты сейчас так говоришь ;)
-------------------- Самый распространенный способ дебага пятиста строк ассемблерного кода - очень долгий, очень пристальный и очень задумчивый взгляд. |
|||
|
||||
BSDyashnik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 12.12.2009 Репутация: нет Всего: нет |
|
|||
|
||||
500mhz |
|
|||
шайтан Профиль Группа: Завсегдатай Сообщений: 1017 Регистрация: 5.5.2008 Где: Киев / Italy Репутация: нет Всего: 14 |
TC увиливает ) 99% умеющих кодить пытались написать свой мсдос )))
-------------------- |
|||
|
||||
GoldFinch |
|
|||
Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: нет Всего: 26 |
||||
|
||||
500mhz |
|
|||
шайтан Профиль Группа: Завсегдатай Сообщений: 1017 Регистрация: 5.5.2008 Где: Киев / Italy Репутация: нет Всего: 14 |
GoldFinch
а что сударь вы попал в 1%? -------------------- |
|||
|
||||
Logree |
|
|||
Опытный Профиль Группа: Участник Сообщений: 331 Регистрация: 22.11.2006 Где: Самара Репутация: нет Всего: 2 |
только не мсдос а свою МОГООСЬ.
-------------------- Самый распространенный способ дебага пятиста строк ассемблерного кода - очень долгий, очень пристальный и очень задумчивый взгляд. |
|||
|
||||
GoldFinch |
|
|||
Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: нет Всего: 26 |
500mhz, я не занимаюсь бессмысленными вещами, это же относится и ко многим
|
|||
|
||||
Правила форума "Asm для Linux/Unix" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Asm для Linux/Unix | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |