Nel linguaggio assembly, c'è una differenza tra una funzione e una procedura? Li uso in modo intercambiabile, ma non sono sicuro che sia appropriato un ambiente professionale.
Nella maggior parte dei linguaggi di assemblaggio (di basso livello), né il termine "funzione" né "procedura" esistono, ci sono solo subroutine, chiamate di subroutine e valori restituiti attraverso registri, stack o altre celle di memoria. In pratica, può essere utile pensare a questo tipo di subroutine in termini di funzioni o procedure e parlarne usando questi termini, ma probabilmente non esiste uno "standard" che definisce uno dovrebbe usare solo il termine "funzione", o "Fai sempre una chiara distinzione tra procedure e funzioni" nel contesto dell'assemblaggio.
In particolari linguaggi di assemblaggio come questo Assemblea di alto livello , l'astrazione di funzioni e procedure esistono, e come puoi vedere nell'articolo di Wikipedia, in quel contesto entrambi i termini sono usati e distinti, (almeno quando è utile).
Leggi altre domande sui tag assembly terminology