Что-то не получилось прикрепить zip-архив к сообщению. Пишет: Не удалось закачать вложение ./files/151_d8c66c656ca943f3b0e39ffc89bdbe9e.
Что-то не работает моя программа. Делает приблизительно такой файл:
Код:
FFFFFFFFFFFFB24B kernel_entry
0000000000000000 NULL
0000000000000001 TRUE
0000000000000000 FALSE
FFFFFFFFFFFF9010 boot_disk_id
FFFFFFFFFFFF9018 boot_modules_list
FFFFFFFFFFFF9020 boot_memory_map
... Ещё очень много строчек ...
А в bochs получается:
Код:
(0) [0x0000c24b] 0008:ffffffffffffb24b (no symbol): mov qword ptr ds:0xffffffffffff9010, rdx ; 488914251090ffff
Хотя вместо no symbol должно быть kernel_entry. Bochs не ругается => формат файла верный (если что-то подпортить. скажем нечисловое значение подставить, то бош сообщает об ошибке).
Пробовал убрать символы с одинаковым значением (например, NULL и FALSE) и даже преобразовать все шестнадцатеричные числа в нижний регистр, но проблему это не решило.
Кстати, вот собственно описание формата:
Цитата:
The symbol file consists of zero or more lines of the format
"%x %s"
.
В чём причина такого неправильного поведения Bochs (в кавычки заключать каждую строку не надо - пробовал - bochs сказал, что файл некорректный)? Какие есть предположения?