OSDev

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

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




Начать новую тему Ответить на тему  [ Сообщений: 59 ]  На страницу Пред.  1, 2, 3, 4, 5, 6  След.
Автор Сообщение
 Заголовок сообщения: Re: Загрузчик!
СообщениеДобавлено: 25 авг 2013, 15:23 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
novice писал(а):
эта отладка затянулась уже минут на 15, дофига текста идет с содержимым регистров, памяти и т.д и не останавливается

Выключи да потом смотри файл debugger.out. Можно ещё останавливать клавишами Ctrl+C или Ctrl+Break.
Ты наверно включил трассировку и запустил команду "c"? Можно выполнять пошагово командой s.


Последний раз редактировалось Himik 25 авг 2013, 15:26, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузчик!
СообщениеДобавлено: 25 авг 2013, 15:26 

Зарегистрирован: 24 авг 2013, 22:58
Сообщения: 33
оффнул, в итоге создался файл none имеющий размер 0 байт и там обитает пустота...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузчик!
СообщениеДобавлено: 25 авг 2013, 15:30 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
Ясно. В файле bochsrc.txt настрой параметр
debugger_log: debugger.out
можно и
debugger_log: debugger.txt


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузчик!
СообщениеДобавлено: 25 авг 2013, 15:32 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1206
Бокс, видимо, всегда читает секторы флоппика с первого раза. Код:
Код:
  mov ax,1+fixed_fats*fixed_fatsize
  mov cx,fixed_rootsize
@@:
  push ax
  push cx
  push dx

  push ds
  pop es
  mov bx,7E00h
  mov cl,fixed_spt

  and dx,7Fh ; можно вынести за пределы цикла

  div cl
  mov ch,al
  mov cl,ah
  shr ch,1
  adc dh,dh
  inc cx
  mov ax,201h
  int 13h
  jc short error

  stdcall putstr,[$$-2],[7FFEh]
  db 13,10,"Root sector/Last entry:",32,128,"/",128,0

  pop dx
  pop cx
  pop ax
  inc ax
  loop @b


Вложения:
floppy.zip [910 байт]
Скачиваний: 378


Последний раз редактировалось phantom-84 25 авг 2013, 15:41, всего редактировалось 1 раз.
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузчик!
СообщениеДобавлено: 25 авг 2013, 15:38 

Зарегистрирован: 24 авг 2013, 22:58
Сообщения: 33
Фантом, то есть после вызова int 13h он все разом прочитывает?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузчик!
СообщениеДобавлено: 25 авг 2013, 15:44 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1206
Нет. Я имел в виду, что в реальных условиях нужно делать несколько попыток чтения, т.к. секторы не всегда успешно считываются с первого раза. В боксе такой проблемы скорее всего нет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузчик!
СообщениеДобавлено: 25 авг 2013, 15:44 

Зарегистрирован: 24 авг 2013, 22:58
Сообщения: 33
Заново лог делаю, правда думаю будет долго делаться...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузчик!
СообщениеДобавлено: 25 авг 2013, 16:00 

Зарегистрирован: 24 авг 2013, 22:58
Сообщения: 33
Дебаггер встает видимо ещё до моего говнокода, где-то кружится как птица кругами, вообще для проверки в свой код я поставил int 19h, так даже намека нет на то что он начал грузится с флопика, в консоли трасировка в окне GUI bochs'a ничего, только написано что IPS: 0,0001


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузчик!
СообщениеДобавлено: 25 авг 2013, 16:19 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
Ты сначала запусти команду "c", твой код быстро загрузится. Потом уже включай трассировку. А так у тебя BIOS трассируется.


Последний раз редактировалось Himik 25 авг 2013, 16:23, всего редактировалось 1 раз.

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

Зарегистрирован: 24 авг 2013, 22:58
Сообщения: 33
Алгоритм дебагинга:
1. после запуска bochsdbg вношу в консоль b "xchg bx, bx"
2. прописываю команду trace on trace-mem on trace-reg on
3. прописываю "c", а дальше вы знаете исход


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

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


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

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


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

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