assembly - function vs procedure

0

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.

    
posta Othman 06.08.2016 - 06:33
fonte

1 risposta

0

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).

    
risposta data 06.08.2016 - 09:47
fonte

Leggi altre domande sui tag