![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 588
|
![]()
Тема адресаци как-то не совсем ясна мне.
Вот к примеру я открываю программу. Почему базовый адрес у нее 1000? Ну почему не ноль или хотя бы один? Ещо сплош и рядом встречается что базовый адрес 400000. Дальше, прописано чно первый шаг программы лежит по адресу org 100h, я правильно выражаюсь? Следует ли все таки понимать, что итоговый адрес начала программы 1000+(100/10)=1010 Дальше, я создаю новый сегмент ниже. Глядя что программа оканчивалась по адресу 10C , я задаю, начало следующиго сегмента 10D . И ВДРУГ!! Я вижу его базовый адрес 0001 !! Не понял!!! Я решил его изменить, базовый задать 1000 и нижнюю границу для прикола сдвинуть. Что то видемо не нравится и дизассемблер сообщает, на аглийском- Bad segment base: segment would have bytes with negative offset Что не так и как это не так получается? Сегмент 16 бит и 32 бит- в чем разнится? Я ведь думал сегменты окажутся просто чотко один, за другим! ![]() |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 588
|
![]()
Тот сегмент- seg001- я создал, открыв бинарный файл Asmcompl.BIN в ИДЕ .
А вот я создаю сегмент правой кнопкой мыши в поле сегментов, вот. И снова, те же яйца и причем точно так же! Обьясните же что же я не учитываю и не понемаю? |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 588
|
![]()
К стаи в плане Bad segment... не важно 32 бит или 16, ругается одинаково. А вот в созданом ранее сегменте после перевода его в 16 бит что-то изменилось. Причом , кажется данные изменились до неузнаваимости..
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Стивен Прата. Третья Глава | Pirandello_Kruger | Общие вопросы C/C++ | 0 | 07.03.2012 22:50 |
Как изменить внешний IP адрес путём изменения MAC адреса на нетбуке (доступ к сети через WiFi) | Victoria2012 | Помощь студентам | 6 | 08.02.2012 14:24 |
Сегменты и смещения. Assembler(Virtual Pascal) | Donix | Помощь студентам | 0 | 19.10.2011 16:40 |
Глава Майкрософт - конференция Москва - 23 мая 2008 | Ulagay700 | Свободное общение | 3 | 08.05.2008 15:13 |