Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.02.2013, 23:14   #1
Max1548
Пользователь
 
Регистрация: 28.05.2011
Сообщений: 99
По умолчанию Отладка программы, написанной под bios (*.bin)

Скомпилировал Fasm'om загрузчик, 512 байт, все как полагается, записываю в образ диска(в загрузку, конечно), запускаю виртуалку(Oracle VM Box), запускаю там этот образ..
Код:
org 07C00h

main:
        jmp far 00:boot ;Прыжок на адрес
;Переменные
label sect_p_track word at $$
label head_c byte at $$+2
label disk_id byte at $$+3
label sectsize word
;Конец переменных

boot:
        mov [disk_id],dl
        push ax
        mov ah, 1ch
        int 21h
        mov [sectsize], cx
        mov ax, 55296 ; 57344
        div [sectsize]
        mov cx, ax
read:
        push cx
        push es
        mov ax,0860h
        mov ax,bx
        mov ah,2
        mov al,1
        int 13h
        pop es
        pop cx
        loop read
        jmp 0860h

times 510-($-main) db 0

db 0xAA, 0x55
Прога считывает данные с CD, с которого загружается, там есть второй файл toboot.bin, там есть операция вывода на экран текста. Вообщем, нужно как-то получить дамп памяти или что-нибудь похожее, чтобы посмотреть, что находится в данных, по смещению, потому что текст не выводится, также приветствуется любая документация по ISO 9660
OS - [||-----------------------------------------------] забил, дойдя до драйвера памяти
Max1548 вне форума Ответить с цитированием
Старый 12.02.2013, 23:19   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

самое простое применить Bochs, у него есть отладчик.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 12.02.2013, 23:48   #3
Max1548
Пользователь
 
Регистрация: 28.05.2011
Сообщений: 99
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
самое простое применить Bochs, у него есть отладчик.
Хорошо, попробую, спасибо!
OS - [||-----------------------------------------------] забил, дойдя до драйвера памяти
Max1548 вне форума Ответить с цитированием
Старый 12.02.2013, 23:55   #4
Max1548
Пользователь
 
Регистрация: 28.05.2011
Сообщений: 99
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
самое простое применить Bochs, у него есть отладчик.
Тут такая проблема... Бош не жует *.iso, только *.img
А у меня образы, как вы понимаете, в iso
OS - [||-----------------------------------------------] забил, дойдя до драйвера памяти
Max1548 вне форума Ответить с цитированием
Старый 13.02.2013, 00:38   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

сэмулируйте ваш iso в демонтулзе и скормите борщу этот вирт привод.(или с него можно снять img)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 13.02.2013, 08:08   #6
Max1548
Пользователь
 
Регистрация: 28.05.2011
Сообщений: 99
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
сэмулируйте ваш iso в демонтулзе и скормите борщу этот вирт привод.(или с него можно снять img)
В Deamon'e есть снятие образа в mdx,mds,iso, но никак не в img
Пробовал указать "F:\","F","F:" как путь к образу, не помогло.
OS - [||-----------------------------------------------] забил, дойдя до драйвера памяти
Max1548 вне форума Ответить с цитированием
Старый 13.02.2013, 20:39   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

прописал только что путь Hкак в справке сказано кстати, правда там про флопик было но не суть) и поставил галочку inserted.
потом удобнее сохранить профиль этот, и правой на нем Debuging

а img это обычный бинарный образ диска.(обычно bin это ровно тоже самое)
утилита на его снятие пишется за 5 сек.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 13.02.2013, 21:48   #8
Max1548
Пользователь
 
Регистрация: 28.05.2011
Сообщений: 99
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
прописал только что путь Hкак в справке сказано кстати, правда там про флопик было но не суть) и поставил галочку inserted.
потом удобнее сохранить профиль этот, и правой на нем Debuging

а img это обычный бинарный образ диска.(обычно bin это ровно тоже самое)
утилита на его снятие пишется за 5 сек.
Линуксовский dd не сможет снять?
OS - [||-----------------------------------------------] забил, дойдя до драйвера памяти
Max1548 вне форума Ответить с цитированием
Старый 13.02.2013, 22:05   #9
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от Max1548 Посмотреть сообщение
Линуксовский dd не сможет снять?
может, он делает тоже самое, просто мне было проще быстро написать свою утилииту консольную чем искать оный под винду.

кстати в линухе тоже можно указать реальное устройство.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скорость выполнения программы написанной на Delphi Terran Общие вопросы Delphi 9 13.01.2012 22:08
Нужна помощь в понимании программы, написанной на С baltushka Помощь студентам 11 06.10.2011 00:50
Проблема с компиляцией в VS8 программы,написанной на Си. Assylkhan Общие вопросы C/C++ 2 18.06.2011 06:13
Интерфейс для программы написанной в MS-DOS Скарам Общие вопросы C/C++ 6 15.05.2009 20:37
Откат написанной программы фЁдОр Свободное общение 13 20.12.2007 11:35