169 похожих чатов

Слушайте, у меня вопрос. Вот если создать код на разных

ассемблерах и сделать в объектный файл, то будет на всех платформах работать код?

12 ответов

55 просмотров

Как ты эти объектные файлы потом объединишь?

в каждой операционной системе предполагается исполнимые файлы определенного формата, в реквизитах которых вшиты архитектуры процессоров для которых эти файлы. файл полиглот для ОС создать не получится. А вот на этапе загрузчика ОС такой полиглот включающий в себя код для разных архитектур может иметь место быть

ProMiNick
в каждой операционной системе предполагается испол...

И как определить, какой код надо исполнить?

КТ315
И как определить, какой код надо исполнить?

если проц ошибку не выдал, значит всё ок - ну или всему крышка уже пришла

Mixail Frolov
если проц ошибку не выдал, значит всё ок - ну или ...

"значит всё ок" - не, значит некоторые опкоды совпали, и выполнились. Но на деле там выполнилось не то, что надо. Если выполнилось...

КТ315
И как определить, какой код надо исполнить?

вот в этом и вся суть полиглотов, надо положить инструкции так, чтоб на разных архитектурах одна и та же последовательность байт приводила к прыжку на код уже исключительно для определенной архитектуры и ни на одной из целевых не давала исключений.

КТ315
"значит всё ок" - не, значит некоторые опкоды совп...

у сообщения есть продолжение через "-"

Mixail Frolov
у сообщения есть продолжение через "-"

"всему крышка" немного неточное описание происходящему.

КТ315
И такое реально?

для арм и х86 думаю да - полиглот собрать реально. но даже для пары процессоров это вынос мозга.

КТ315
"всему крышка" немного неточное описание происходя...

это наихудший вариант, когда звёзды на небе сошлись и из кода для другого проца получился осмысленный код для этого проца

ProMiNick
для арм и х86 думаю да - полиглот собрать реально....

Да с арм всё просто, какое-нибудь eb xx 00 eb уже даст два прыжка. Вот если ещё пару архитектур, тогда да, начнутся сложности.

Похожие вопросы

Обсуждают сегодня

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта