OSDev

для всех
Текущее время: 27 апр 2024, 09:09

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: загрузка оси с диска С
СообщениеДобавлено: 10 мар 2013, 21:43 

Зарегистрирован: 25 фев 2013, 22:01
Сообщения: 63
что тут не правильно? под досей все работает, а без доси зависает...
Код:
org 7c00h
start:
        cli
        mov ax, cs
        mov ds, ax
        mov es, ax
        mov sp, start
        mov ax, 0B800h
        mov fs, ax
        sti

        mov si, load_C
        mov di, 8000h
        mov cx, load_C-end_C
        cld
        rep movsb
        jmp 8000h

load_C:
        mov ax, 0201h
        mov dx, 80h
        mov cx, 1
        mov bx, 7c00h
        int 13h
        push es
        push 7C00h
        retf
end_C: 


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: загрузка оси с диска С
СообщениеДобавлено: 10 мар 2013, 21:56 
Аватара пользователя

Зарегистрирован: 16 апр 2010, 10:10
Сообщения: 320
Откуда: Псковская обл.
org 8000h перед кодом ,который перемещаешь
замени retf на jmp $
зачем он нужен
и стек не будет работать
размер неправильный перемещаемого кода


Последний раз редактировалось iz56 10 мар 2013, 22:05, всего редактировалось 3 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: загрузка оси с диска С
СообщениеДобавлено: 10 мар 2013, 21:59 

Зарегистрирован: 25 фев 2013, 22:01
Сообщения: 63
уже пробовал, не помогает...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: загрузка оси с диска С
СообщениеДобавлено: 10 мар 2013, 22:03 
Аватара пользователя

Зарегистрирован: 16 май 2007, 23:46
Сообщения: 1126
Цитата:
mov ax, cs
в cs может лежать 7с0h соотвественно все смещения не верные.
Нужно xor ax,ax

magi const не вижу
SS- не настроен.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: загрузка оси с диска С
СообщениеДобавлено: 10 мар 2013, 22:09 
Аватара пользователя

Зарегистрирован: 16 апр 2010, 10:10
Сообщения: 320
Откуда: Псковская обл.
Что за константа magi const? - ну да в конце сектора
дальний переход jmp far


Последний раз редактировалось iz56 10 мар 2013, 22:19, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: загрузка оси с диска С
СообщениеДобавлено: 10 мар 2013, 22:16 
Аватара пользователя

Зарегистрирован: 16 май 2007, 23:46
Сообщения: 1126
Цитата:
Что за константа magic const?

db 55h, 0AAh


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: загрузка оси с диска С
СообщениеДобавлено: 10 мар 2013, 22:17 

Зарегистрирован: 25 фев 2013, 22:01
Сообщения: 63
Код:
org 7c00h
start:

        cli
        xor ax, ax
        mov ds, ax
        mov es, ax
        mov ss, ax
        mov sp, start
        mov ax, 0B800h
        mov fs, ax
        sti

        mov si, load_C
        mov di, 8000h
        mov cx, load_C-end_C
        cld
        rep movsb
        jmp 8000h
org 8000h
load_C:
        mov ax, 0201h
        mov dx, 80h
        mov cx, 1
        mov bx, 7c00h
        int 13h
        push es
        push 7C00h
        retf
end_C:   

не идет(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: загрузка оси с диска С
СообщениеДобавлено: 10 мар 2013, 22:17 

Зарегистрирован: 25 фев 2013, 22:01
Сообщения: 63
pavia писал(а):
db 55h, 0AAh

я делаю загрузочный сидюк, с этим все норм


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: загрузка оси с диска С
СообщениеДобавлено: 10 мар 2013, 22:18 
Аватара пользователя

Зарегистрирован: 16 май 2007, 23:46
Сообщения: 1126
Возьми отладчик bochs и пройдись будет видно где не идёт.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: загрузка оси с диска С
СообщениеДобавлено: 10 мар 2013, 22:21 
Аватара пользователя

Зарегистрирован: 16 апр 2010, 10:10
Сообщения: 320
Откуда: Псковская обл.
размер вычисляешь не правильно.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу 1, 2, 3  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB