A livello di assembly, è possibile creare una "API" utilizzando alcune macro e un set di funzioni di assemblaggio in un file separato che esegue una particolare attività generica, che è possibile chiamare ...
Le funzionalità complesse, incluse le liste concatenate, ecc., sono spesso implementate in un linguaggio di livello superiore e chiamate da assembly, come C, C ++, ecc. Se stai iniziando con ASM, ma vuoi utilizzare più complesse schemi e strutture, chiamare una libreria C è la strada da percorrere.
Il motivo è perché diventa rapidamente un enorme lavoro gestire gli spaghetti dei registri e affrontare il fango quando si inizia a gestire un eccesso di frame dello stack.
Tuttavia , se sei interessato ad implementare cose complesse, è stato fatto prima: Liste collegate in ASM - l'unica cosa che dovresti fare è implementarla come una macro.
Il valore dell'implementazione di funzionalità complesse in ASM è rapidamente superato dai vantaggi dell'utilizzo di un linguaggio di livello superiore all'inizio (che, fyi, è già molto veloce). Se la tua motivazione è veloce, il mio sospetto sarebbe che c'è una libreria C là fuori che può venire molto vicino a ciò di cui hai bisogno.