OSDev http://osdev.su/ |
|
загрузка оси с диска С http://osdev.su/viewtopic.php?f=6&t=711 |
Страница 1 из 3 |
Автор: | Fatal_Error [ 10 мар 2013, 21:43 ] |
Заголовок сообщения: | загрузка оси с диска С |
что тут не правильно? под досей все работает, а без доси зависает... Код: 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: |
Автор: | iz56 [ 10 мар 2013, 21:56 ] |
Заголовок сообщения: | Re: загрузка оси с диска С |
org 8000h перед кодом ,который перемещаешь замени retf на jmp $ зачем он нужен и стек не будет работать размер неправильный перемещаемого кода |
Автор: | Fatal_Error [ 10 мар 2013, 21:59 ] |
Заголовок сообщения: | Re: загрузка оси с диска С |
уже пробовал, не помогает... |
Автор: | pavia [ 10 мар 2013, 22:03 ] |
Заголовок сообщения: | Re: загрузка оси с диска С |
Цитата: mov ax, cs в cs может лежать 7с0h соотвественно все смещения не верные.Нужно xor ax,ax magi const не вижу SS- не настроен. |
Автор: | iz56 [ 10 мар 2013, 22:09 ] |
Заголовок сообщения: | Re: загрузка оси с диска С |
Что за константа magi const? - ну да в конце сектора дальний переход jmp far |
Автор: | pavia [ 10 мар 2013, 22:16 ] |
Заголовок сообщения: | Re: загрузка оси с диска С |
Цитата: Что за константа magic const? db 55h, 0AAh |
Автор: | Fatal_Error [ 10 мар 2013, 22:17 ] |
Заголовок сообщения: | Re: загрузка оси с диска С |
Код: 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: не идет( |
Автор: | Fatal_Error [ 10 мар 2013, 22:17 ] |
Заголовок сообщения: | Re: загрузка оси с диска С |
pavia писал(а): db 55h, 0AAh я делаю загрузочный сидюк, с этим все норм |
Автор: | pavia [ 10 мар 2013, 22:18 ] |
Заголовок сообщения: | Re: загрузка оси с диска С |
Возьми отладчик bochs и пройдись будет видно где не идёт. |
Автор: | iz56 [ 10 мар 2013, 22:21 ] |
Заголовок сообщения: | Re: загрузка оси с диска С |
размер вычисляешь не правильно. |
Страница 1 из 3 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |