Войти
ПрограммированиеФорумГрафика

игра на ассемблере (9 стр)

Страницы: 18 9 10 1113 Следующая »
#120
6:53, 2 дек 2020

nonamezerox
> на c++ есть кросплатформенные библиотеки. Если использовать только их и не
> использовать нативное API и ассемблерные вставки то программа в рамках ее
> исходных кодах будет переносимой.
как вы мало знаете о кросс-платформенности... Для того, чтоб создавать переносимый код, можно так же использовать API данной платформы, но чтоб для другой платформы этот код не исполнялся, а заменялся другим.

Что ассемблер тоже умеет делать.

#121
8:46, 2 дек 2020

Mirrel
> Что ассемблер тоже умеет делать.

хитрый асм ... и как перевести с x64 на ARM или PPC?

Mirrel
> Для того, чтоб создавать переносимый код, можно так же использовать API данной
> платформы, но чтоб для другой платформы этот код не исполнялся, а заменялся
> другим.

не заменялся, а емулировался -  забавно было переводить на Mac всякие TextA и кучу WinAPI/DX9

#122
9:31, 2 дек 2020

innuendo

и как перевести с x64 на ARM или PPC?

fasmg, как я понял, это оболочка над основным fasm-ом (сильно не вдавался).

не заменялся, а емулировался -  забавно было переводить на Mac всякие TextA и кучу WinAPI/DX9

это опять же зависит от того, что мы делаем. Для создания и опроса окна - надо подменять код, а ни как не эмулировать его. Что-то, возможно и эмулировать, лично я не сталкивался.
Ну а где-то создавать просто общее для всех, что, вероятно, будет проще, чем подменять и/или эмулировать.

#123
10:09, 2 дек 2020

Mirrel
> Для создания и опроса окна - надо подменять код, а ни как не эмулировать его.
Wine знаешь ?

#124
11:39, 2 дек 2020

И? ))) Меня забавляют подобные ответы. Wine - это Wine. Когда ты создаёшь под винду, а Wine всё за тебя делает.
Кросс-компиляция - это когда ты создаёшь приложение и спокойно можешь его скомпилировать под разные операционные системы. И не надо ни каких Wine.

#125
11:40, 2 дек 2020

Mirrel
innuendo
Перепутали понятие "платформа" - ядро ос, abi & api и "архитектура" - это уже другой набор инструкций
и никакой fasmg и прочее не помогут.

#126
12:01, 2 дек 2020

TheLightWay
чему не помогут?
Не знаю как fasmg, но на FPC я просто для каждой системы делаю окно посредством API системы, на которую надо скомпилировать. Думаю что и на fasmg, происходит подобное.

#127
12:46, 2 дек 2020

Mirrel
> Wine - это Wine.

и на линуксе не подмненяет, а эмулирует CreateWindow

#128
13:03, 2 дек 2020

поглубже
BIOS=основной набор команд управляющих приборами.
программа=вызывает функции операционной системы
операционная система=в итоге обращается к командам BIOS
BIOS=каждая штука уникальна для семейства.
то есть как ни крути=дело труба ? потому что в итоге это для bios1 bios2 bios3 bios4 а они все разные уникально

#129
13:44, 2 дек 2020

innuendo
> жуть - шо не C++?
Не сложились отношения.
Если бы в визуал студии оставили инлайн-асм ... Возможно я бы их полюбил :)

#130
13:45, 2 дек 2020

eDmk
> Если бы в визуал студии оставили инлайн-асм
никогдатакогонебылоивотопятьповторилось

#131
13:46, 2 дек 2020

Mirrel
> fasmg, как я понял, это оболочка над основным fasm-ом (сильно не вдавался).

Чё?! Каким это образом машинные коды x86, вдруг в машинные коды ARM превратятся?

innuendo
> и на линуксе не подмненяет, а эмулирует CreateWindow

WINE Is Not a Emulator  ничего он не эмулирует, он подменяет вызовы WIN32 на свои релизации, поверх posix, libc и X11

#132
13:50, 2 дек 2020

0iStalker
> он подменяет вызовы WIN32 на свои релизации, поверх posix, libc и X11

я имел ввиду что вместо
#ifdef WIN32
CreateWindow
#elseif

пишется один код и  CreateWindow эмулируется под linux

#133
14:15, 2 дек 2020

0iStalker
> Чё?! Каким это образом машинные коды x86, вдруг в машинные коды ARM
> превратятся?
он имел ввиду копировать из компилятора в компилятор текст кода. потом ARM система скомпилирует под себя

#134
14:39, 2 дек 2020

innuendo
> никогдатакогонебылоивотопятьповторилось
У меня коммунити визуал студия стоит - в ней нету инлайн асма.
А в какой тогда был? Типа такие вставки _asm {};

Страницы: 18 9 10 1113 Следующая »
ПрограммированиеФорумГрафика