|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.01.2018, 19:17 | #1 |
Пользователь
Регистрация: 14.12.2015
Сообщений: 25
|
Переход с x86 ассемблера на x64.
Картина такова: переписал я код на под 64 битный процессор, собрал запустил и ничего. Вопрос что я не так сделал? Дайте подсказку.
|
07.01.2018, 22:49 | #2 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
Кирюха,16 и 32 узнай, а потом 64
Нашедшего выход - затаптывают первым..
|
08.01.2018, 00:58 | #3 |
Пользователь
Регистрация: 14.12.2015
Сообщений: 25
|
|
08.01.2018, 16:15 | #4 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Давай по порядку. Что грузите? Куда грузите?
Как запускаете программу? Что за магические константы? Отладчиком смотрели?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
09.01.2018, 00:01 | #5 |
Пользователь
Регистрация: 14.12.2015
Сообщений: 25
|
"Что грузите?" - Простое ядро.
"Что за магические константы?"0x1badb002 - это магическое число grub "Куда грузите?" Qemu "Как запускаете программу? " - qemu-system-x86_64 -kernel kernel.bin "Отладчиком смотрели?" - Можно сказать до вывода приветственного сообщения дело не доходит. Ключи для запуска qemu с отладчиком: qemu-system-x86_64 -kernel kernel.bin -s -S & cgdb kernel.bin.dbg (отладочные символы) . |
09.01.2018, 03:02 | #6 |
Пользователь
Регистрация: 14.12.2015
Сообщений: 25
|
Про отладчик я могу сказать - там ничего интересного нет.
cgdb kernel.bin.dbg c - continue а дальше нет смысла смотреть - чёрный экран в Qemu. |
09.01.2018, 03:20 | #7 | ||
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
Вы используете устаревшую магию: https://www.gnu.org/software/grub/ma...multiboot.html
Для 64 бит нужна магия посвежее: https://www.gnu.org/software/grub/ma...multiboot.html Цитата:
А вот я и соврал.. Даже в этой версии 64 бита пока не предусмотрено. Вот возможные значения поля "архитектура": Цитата:
Последний раз редактировалось Black Fregat; 09.01.2018 в 04:09. Причина: Погорячился.. |
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Преобразовать x86 в x64 | volod3000 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 6 | 13.06.2015 23:05 |
Delphi доступ к x64 ветке реестра из x86 проги | Raf-9600 | Помощь студентам | 6 | 19.07.2012 13:29 |
Разрядность ОСи x86/x64 | Veiron | Win Api | 11 | 13.12.2010 17:26 |
Переписать программку с x86 под x64 | PnG | Фриланс | 6 | 02.11.2009 11:24 |