Size: a a a

Ассемблер

2021 June 21

DB

Dima Bat in Ассемблер
воо щя наклацаю
источник

АШ

Алексей Шведов... in Ассемблер
Господи, да у тебя ещё легче. Потыкай просто чекбоксы
источник

АШ

Алексей Шведов... in Ассемблер
nostartfiles, nostdlibs, nodefaultlibs
-Wl
static
источник

DB

Dima Bat in Ассемблер
-Wl
источник

DB

Dima Bat in Ассемблер
а вот эти все включать?
источник

DB

Dima Bat in Ассемблер
источник

АШ

Алексей Шведов... in Ассемблер
static
источник

d

disba1ancer in Ассемблер
нет, я не пойму толи косит, толи странное совпадение
источник

DB

Dima Bat in Ассемблер
ну все
источник

d

disba1ancer in Ассемблер
register в плюсах вроде как не работает, что в сях с ним не знаю, возможно и deprecated
источник

DB

Dima Bat in Ассемблер
теперь надо энтропоинт
источник

d

disba1ancer in Ассемблер
а может наоборот?
источник

DB

Dima Bat in Ассемблер
файл подключить надо, именно си?
источник

DB

Dima Bat in Ассемблер
вот тут куча файлов
источник

A

Aleksandr in Ассемблер
1. project settings->toolchain->linker->general
do not use standart start files+do not use default libraries+no startup or default libs
2. project settings->toolchain->linker->miscellaneous
flags: -estart
3. добавь метку start в исходник асма, сделай ее глобальной
все, теперь исполнение начинается с нее, можешь оттуда простым call вызывать функции из сей
но учти, компилятор си рассчитывает что CRT отработал, и ожидает что кое-что будет инициадизировано
источник

A

Aleksandr in Ассемблер
main() из проекта удали вовсе
источник

d

disba1ancer in Ассемблер
если хочешь си вызывать из поищи по arm calling convention
источник

DB

Dima Bat in Ассемблер
1. Пункт все остальные галочки убрать?
источник

DB

Dima Bat in Ассемблер
ну кроме этих?
источник

ΔΒ

Δαρθ Βέιδερ... in Ассемблер
AVR же у него
источник