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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.01.2018, 19:17   #1
Кирилл_12
Пользователь
 
Регистрация: 14.12.2015
Сообщений: 25
Злость Переход с x86 ассемблера на x64.

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

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

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

Давай по порядку. Что грузите? Куда грузите?
Как запускаете программу?
Что за магические константы?
Отладчиком смотрели?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 09.01.2018, 00:01   #5
Кирилл_12
Пользователь
 
Регистрация: 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 (отладочные символы) .
Кирилл_12 вне форума Ответить с цитированием
Старый 09.01.2018, 03:02   #6
Кирилл_12
Пользователь
 
Регистрация: 14.12.2015
Сообщений: 25
По умолчанию

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

Цитата:
Сообщение от Кирилл_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 в 04:09. Причина: Погорячился..
Black Fregat вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразовать 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