Size: a a a

Ассемблер

2020 May 28

A

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

D

Denis in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
а в арме есть стандарты вызова функций?
но ещё и оптимизация есть ведь. подозреваю что оно просит через стек из-за -O0
источник

D

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

A

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

D

Denis in Ассемблер
на gcc у них всё работает
источник

D

Denis in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
а без оптимизации просит?
сложно проверить, проект ещё не в том состоянии чтобы стартануть с оптимизацией. щас попытаюсь, конечно
источник

D

Denis in Ассемблер
в llvm есть понятие clobber
источник

D

Denis in Ассемблер
как раз чтобы указывать такое
источник

D

Denis in Ассемблер
С оптимизацией -Oz оно в r1 ожидает результат (а он в r0, ессно)
источник

A

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

D

Denis in Ассемблер
с оптимизацией -O3 он в 2 регистрах берет адрес и смещение и оттуда достаёт значение, как на стеке но без стека
источник

D

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

A

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

A

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

D

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

ВЯ

Виталя Я in Ассемблер
Привет ребята, можете подсказать здесь могут сделать лабы по Ассемблеру за 1 курс?
источник

s

s1r0ne in Ассемблер
ты где учишься, что на 1 курсе асемблер? я хочу к тебе
источник

ВЯ

Виталя Я in Ассемблер
ХПИ)
источник

ВЯ

Виталя Я in Ассемблер
s1r0ne
ты где учишься, что на 1 курсе асемблер? я хочу к тебе
А у тебя на каком?
источник

s

s1r0ne in Ассемблер
а украина(
источник