Size: a a a

Ассемблер

2020 May 12

A

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

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
R G
хммм, а википедия говорит x86-64 calling conventions take advantage of the additional register space to pass more arguments in registers. Also, the number of incompatible calling conventions has been reduced. There are two in common use.
и?
эт для системных функций. для своих функций ты можешь этому не следовать
источник

A

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

RG

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

A

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

RG

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

A

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

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
R G
да, просто call метки и делаю че хочу с регистрами
но уже сам, все ручками. стандартные макросы/директивы тут не помогут. как вариант писать свои
источник

RG

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

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
в масм32 есть макросы для работы с fpu, там в качестве возвращаемого значения используется регистр fpu
источник

楽園松本 in Ассемблер
R G
не следовать соглашениям о вызовах а использовать свои насколько я понимаю, можно только программируя на ассемблере
Скажи, а зачем тебе нужно следовать конвенциям?
источник

RG

R G in Ассемблер
楽園松本
Скажи, а зачем тебе нужно следовать конвенциям?
ну если библиотеку пишешь например, там все экспорты должны быть по какой нибудь конвенции
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
R G
хммм, а википедия говорит x86-64 calling conventions take advantage of the additional register space to pass more arguments in registers. Also, the number of incompatible calling conventions has been reduced. There are two in common use.
fastcall можно и в х16 в досе использовать
источник

楽園松本 in Ассемблер
R G
ну если библиотеку пишешь например, там все экспорты должны быть по какой нибудь конвенции
Ну у тебя же конкретная задача. Ты пишешь библиотек для кого-то?
источник

RG

R G in Ассемблер
楽園松本
Ну у тебя же конкретная задача. Ты пишешь библиотек для кого-то?
аналог kernel32.dll , там все должны быть stdcall
источник

A

Aleksandr in Ассемблер
Да, вызовы должны следовать какой то конвенции
источник

A

Aleksandr in Ассемблер
Не обязательно чтобы все экспортируемые фукнции были одной конвенции
источник

𝑀

𝑀𝓇. 𝐼𝓈𝓀𝒶𝓃𝒹𝒶𝓇... in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
у мя все правильно (7 ответ). ошибка в  abc наверное
Наверно)
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
проверяй ввод вывод
источник

𝑀

𝑀𝓇. 𝐼𝓈𝓀𝒶𝓃𝒹𝒶𝓇... in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
проверяй ввод вывод
хорошо)
источник