Автор Тема: От x86 към x64  (Прочетена 751 пъти)

nedy

  • Напреднали
  • *****
  • Публикации: 24
    • Профил
От x86 към x64
« -: Feb 02, 2006, 22:46 »
От скоро съм с Athlon64 3000+и сега си търся Linux за 64 битовите арихектури. Но въпросът ми не е свързан с избора на дистрибуция, а за съвместимостта м/у 32- и 64-битовите архитектури. Ако пиша приложения на 64-битов процесор ще има ли проблем после да се подкара под 32-битов и обратно. Благодаря ви предварително.
Активен

semionov

  • Напреднали
  • *****
  • Публикации: 110
    • Профил
От x86 към x64
« Отговор #1 -: Feb 02, 2006, 23:59 »
Ако пренасяш изпълними файлове от 64 на 32 битов няма да тръгнат. Но кодът трябва да се компилира и да върви успешно и на двете без промени, стига да не правиш изрични предположения за размера на типовете данни.

Поздрави,
Виктор Семьонов
Активен

  • Гост
От x86 към x64
« Отговор #2 -: Feb 03, 2006, 12:21 »
Цитат (nedy @ Фев. 02 2006,23:46)
От скоро съм с Athlon64 3000+и сега си търся Linux за 64 битовите арихектури. Но въпросът ми не е свързан с избора на дистрибуция, а за съвместимостта м/у 32- и 64-битовите архитектури. Ако пиша приложения на 64-битов процесор ще има ли проблем после да се подкара под 32-битов и обратно. Благодаря ви предварително.

В общия случай естествено, че не става - асемблер използващ специфични за 64-битов процесор регистри/инструкции или се използват типове данни, които са с различна дължина при компилатор за x-битов процесор. Езика за програмиране също оказва влияние, например компилатора за C е доста свързан с разредността на процесора.

В частност няма проблем.
Активен