Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler
Регистрация

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

Ответ
 
Опции темы
Старый 07.01.2018, 20:17   #1
Кирилл_12
Пользователь
 
Регистрация: 14.12.2015
Адрес: Мелитополь, Запорожская обл.Украина
Сообщений: 24
Репутация: 10
Злость Переход с x86 ассемблера на x64.

Картина такова: переписал я код на под 64 битный процессор, собрал запустил и ничего. Вопрос что я не так сделал? Дайте подсказку.
Изображения
Тип файла: jpg Снимок экрана от 2018-01-07 18-15-30.jpg (28.4 Кб, 0 просмотров)
Вложения
Тип файла: 7z loaders x86_64.7z (861 байт, 4 просмотров)
Кирилл_12 вне форума   Ответить с цитированием
Старый 07.01.2018, 23:49   #2
R71MT
Профессионал
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,075
Репутация: 770
По умолчанию

Кирюха,16 и 32 узнай, а потом 64
__________________
Нашедшего выход - затаптывают первым..
R71MT вне форума   Ответить с цитированием
Старый 08.01.2018, 01:58   #3
Кирилл_12
Пользователь
 
Регистрация: 14.12.2015
Адрес: Мелитополь, Запорожская обл.Украина
Сообщений: 24
Репутация: 10
По умолчанию

Цитата:
Сообщение от R71MT Посмотреть сообщение
Кирюха,16 и 32 узнай, а потом 64
Отличия синтаксиса знаю, но этого мало?
А что с кодом не так?
Кирилл_12 вне форума   Ответить с цитированием
Старый 08.01.2018, 17:15   #4
Pavia
Лис
Профессионал
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 1,393
Репутация: 1485
По умолчанию

Давай по порядку. Что грузите? Куда грузите?
Как запускаете программу?
Что за магические константы?
Отладчиком смотрели?
__________________
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума   Ответить с цитированием
Старый 09.01.2018, 01:01   #5
Кирилл_12
Пользователь
 
Регистрация: 14.12.2015
Адрес: Мелитополь, Запорожская обл.Украина
Сообщений: 24
Репутация: 10
По умолчанию

"Что грузите?" - Простое ядро.
"Что за магические константы?"0x1badb002 - это магическое число grub
"Куда грузите?" Qemu
"Как запускаете программу? " - qemu-system-x86_64 -kernel kernel.bin
"Отладчиком смотрели?" - Можно сказать до вывода приветственного сообщения дело не доходит.
Ключи для запуска qemu с отладчиком: qemu-system-x86_64 -kernel kernel.bin -s -S &
cgdb kernel.bin.dbg (отладочные символы) .
Кирилл_12 вне форума   Ответить с цитированием
Старый 09.01.2018, 04:02   #6
Кирилл_12
Пользователь
 
Регистрация: 14.12.2015
Адрес: Мелитополь, Запорожская обл.Украина
Сообщений: 24
Репутация: 10
По умолчанию

Про отладчик я могу сказать - там ничего интересного нет.
cgdb kernel.bin.dbg
c - continue
а дальше нет смысла смотреть - чёрный экран в Qemu.
Кирилл_12 вне форума   Ответить с цитированием
Старый 09.01.2018, 04:20   #7
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 782
Репутация: 570
По умолчанию

Цитата:
Сообщение от Кирилл_12 Посмотреть сообщение
это магическое число grub
Вы используете устаревшую магию: https://www.gnu.org/software/grub/ma...multiboot.html
Для 64 бит нужна магия посвежее: https://www.gnu.org/software/grub/ma...multiboot.html
Цитата:
The field ‘magic’ is the magic number identifying the header, which must be the hexadecimal value 0xE85250D6.
Добавлено:
А вот я и соврал.. Даже в этой версии 64 бита пока не предусмотрено.
Вот возможные значения поля "архитектура":
Цитата:
‘0’ means 32-bit (protected) mode of i386.
‘4’ means 32-bit MIPS.

Последний раз редактировалось Black Fregat; 09.01.2018 в 05:09. Причина: Погорячился..
Black Fregat вне форума   Ответить с цитированием
Ответ

Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразовать x86 в x64 volod3000 Assembler 6 14.06.2015 00:05
Delphi доступ к x64 ветке реестра из x86 проги Raf-9600 Помощь студентам 6 19.07.2012 13:29
Разрядность ОСи x86/x64 Veiron Win Api 11 13.12.2010 18:26
Переписать программку с x86 под x64 PnG Фриланс 6 02.11.2009 12:24


02:13.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru