Size: a a a

Ассемблер

2020 July 04

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
Ygen Twillio
Есть библиотеки с исходниками, написанные для ассемблера fasm . Я видел простой функционал: создание файла, построчное чтение из файла и пр.
библтотек для фасма нет (разве что на уровне исходных кодов *.inc), это противоречит философии фасма (в плане он является многопроходным и не трубует линкера)
источник

YT

Ygen Twillio in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
библтотек для фасма нет (разве что на уровне исходных кодов *.inc), это противоречит философии фасма (в плане он является многопроходным и не трубует линкера)
Я это и имел ввиду. Спасибо за уточнение
источник

YT

Ygen Twillio in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
библтотек для фасма нет (разве что на уровне исходных кодов *.inc), это противоречит философии фасма (в плане он является многопроходным и не трубует линкера)
Я обожаю, что в fasm'е нет линкера. При виде obj-файла впадаю в ступор.
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
Ygen Twillio
Есть библиотеки с исходниками, написанные для ассемблера fasm . Я видел простой функционал: создание файла, построчное чтение из файла и пр.
но эти библиотеки можно создать и использовать (dll)
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
Ygen Twillio
Я обожаю, что в fasm'е нет линкера. При виде obj-файла впадаю в ступор.
а я бы не отказался
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
от obj
источник

YT

Ygen Twillio in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
а я бы не отказался
Чем хорош линкер? Связывать ЯВУ и код на асм?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
Ygen Twillio
Чем хорош линкер? Связывать ЯВУ и код на асм?
систематизировать код по функционалу
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
и я не про линкер, а про Obj. прикольно было бы делать отдельно obj/lib и в коде присоединять как простой инклуд. с условием что линкер также будет не нужен
источник

YT

Ygen Twillio in Ассемблер
Есть вариант распилить obj обратно в исходник?
источник

A

Aleksandr in Ассемблер
Ygen Twillio
Чем хорош линкер? Связывать ЯВУ и код на асм?
а как это ты яву с асмом решил связать, да еще и линкером?
источник

A

Aleksandr in Ассемблер
Ygen Twillio
Есть вариант распилить obj обратно в исходник?
нет, это разновидность бинарника
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
а если порассуждать.
что такое билблиотека - это простой код (без заголовков по типу PE) который присоединяется к основному коду. тут проблема в видимости имен и меток для препроцессора
источник

A

Aleksandr in Ассемблер
дизассемблировать можно, но такой же исходник не получишь
источник

s

s54816 in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
и я не про линкер, а про Obj. прикольно было бы делать отдельно obj/lib и в коде присоединять как простой инклуд. с условием что линкер также будет не нужен
Допиши фасм. На макросах, к сожалению, такого не сделать, потому что макросы не могут генерировать имена меток из прочитанных байтов.
источник

A

Aleksandr in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
а если порассуждать.
что такое билблиотека - это простой код (без заголовков по типу PE) который присоединяется к основному коду. тут проблема в видимости имен и меток для препроцессора
вполне себе с заголовками и структурой, пусть и не исполняемый
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
s54816
Допиши фасм. На макросах, к сожалению, такого не сделать, потому что макросы не могут генерировать имена меток из прочитанных байтов.
делать таблицу по типу экспорта/импорта
источник

YT

Ygen Twillio in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
и я не про линкер, а про Obj. прикольно было бы делать отдельно obj/lib и в коде присоединять как простой инклуд. с условием что линкер также будет не нужен
Можно написать разработчику PureBasic. Его ЯВУ заточено на fasm. Может дополнит данной возможностью новый билд компилятора
источник

s

s54816 in Ассемблер
Ygen Twillio
Есть вариант распилить obj обратно в исходник?
А вот это, кстати, вариант. Не обязательно пилить в исходник, можно в некоторое промежуточное представление, где символы — уже метки fasm, а вот код и данные так и остались байтами и определены через db.
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
s54816
Допиши фасм. На макросах, к сожалению, такого не сделать, потому что макросы не могут генерировать имена меток из прочитанных байтов.
в том же obj есть наверное такой раздел с именами?
источник