следили за учебным пособием по сборке на YouTube здесь с помощью синтаксиса AT&T. Я только что узнал об объявлении (если это правильный термин здесь) функции с директивой .type, например:
.type MyFunction, @function
Теперь я могу определить свою функцию следующим образом:
MyFunction:
<code here>
И впоследствии вызывать его всякий раз, когда:
call MyFunction
Я знаю, что до этого в учебниках мы просто создавали метку, которая была прикреплена к некоторому коду:
MyLabel:
<code here>
который затем можно было бы назвать так:
call MyLabel
Итак, мои вопросы:
В чем именно разница между функцией, объявленной с помощью .type, и «функцией», объявленной просто с помощью метки? Когда следует использовать один над другим, или это имеет значение?