Guida alla programmazione a basso livello

tramite: O2O
Difficoltà: media
14

Introduzione

In questa guida tratteremo della programmazione a basso livello. Nei vari passi successivi all'introduzione vi rilascio molte informazioni molto utili che vi aiuteranno certamente a programmare sempre meglio a basso livello. Un consiglio che vi dò e che dovrete seguire per far si che riusciate a comorendere tutti i passi, è quello di leggere attentamente tutti i vari passi e se qualcosa non vi risulta abbastanza chiara provate a rileggere quel determinato passo. La programmazione a basso livello, è da sempre una spina nel fianco di tutti i programmatori, più o meno esperti. Il motivo di tante critiche è dovuto al fatto che, essendo questo tipo di programmazione molto più vicino alla macchina, risulta essere molto più complicato implementare funzioni, che nella programmazione ad alto livello (ad esempio c/c++ oppure Visual Basic e i più didattici Pascal e Fortran) potrebbero essere scritte in pochi passaggi.

24

I linguaggi di basso livello sono legati alla macchina sul quale girano

I linguaggi di basso livello sono strettamente legati alla macchina sulla quale girano e su cui devono essere eseguiti, infatti, ogni macchina ha il proprio linguaggio a basso livello ed un proprio set di istruzioni base che le permettono di eseguire le operazioni elementari. Queste istruzioni sono messe a disposizione del programmatore, che deve quindi ragionare e risolvere i problemi sulla base delle risorse che l'elaboratore gli mette a disposizione.

34

I registri si dividono in registri d'appoggio o di utilizzo generale

Questi registri si dividono in registri d'appoggio, o di utilizzo generale, che ci servono per mantenere i valori delle variabili, e registri di servizio, come contatori di programma, che puntano alle prossime istruzioni da eseguire e registri di stato, che contengono la modalità in cui si trova la CPU (per la maggior parte dei processori si distinguono in modalità Superutente e Utente semplice) e i registri di flag.

Continua la lettura
44

Realizzare i cicli richiede poche istruzioni

Anche realizzare cicli, che in genere richiedono poche istruzioni nei linguaggi abbiamo bisogno di implementare delle particolari funzioni, che sfruttano i registri per l'utilizzo dei contatori e degli indici di ciclo stessi. Inoltre risultano particolarmente rilevanti i registri di flag, per realizzare i salti condizionati che permettono di effettuare le biforcazioni che permettono di realizzare le condizioni. Siamo giunti ormai alla conclusione di questa guida riguardante la programmazione a basso livello e spero che vi sia stato tutto chiaro. Inoltre soero che vi ho scritto tutte le informazioni che stavate cercando in modo da poter programmare sempre meglio a basso livello.

Potrebbe interessarti anche

Segnala contenuti non appropriati

Tipo di contenuto
Devi scegliere almeno una delle opzioni
Descrivi il problema
Devi inserire una descrizione del problema
Si è verificato un errore nel sistema. Riprova più tardi.
Verifica la tua identità
Devi verificare la tua identità
chiudi
Grazie per averci aiutato a migliorare la qualità dei nostri contenuti

Guide simili

Programmazione

Regole per programmare in Ruby

Il linguaggio di programmazione chiamato Ruby è basato su una piattaforma open source assolutamente dinamico, caratterizzato da una sintassi semplice e produttivo, naturalmente facile da leggere ed agevole da scrivere. Creato in Giappone, Ruby è caratterizzato...
Programmazione

Come imparare a programmare in C++

L'avvento del computer, ha richiesto la creazione di appositi linguaggi per facilitare la comunicazione tra utente e macchina. I linguaggi sono aumentati di numero e via via è aumentata anche la facilità di comunicazione tra questi due canali. Si parla...
Programmazione

Come programmare in Julia

Julia è un linguaggio di programmazione relativamente giovane. Nasce nel 2012, anche se le origini possono essere fatte risalire già al 2009, da un gruppo di programmatori, tra i quali ricordiamo Bezanson, Karpinski, Shah ed Edelman, specializzati nel...
Programmazione

Come programmare in Standard C++

Programmare è un atto che presuppone una conoscenza abbastanza ampia della materia, ma anche un approccio piuttosto individuale alla disciplina, perché ogni sviluppatore sceglie gli strumenti che gli sono più congeniali. Tuttavia, nel tempo alcuni...
Windows

Imparare ad utilizzare Microsoft Macro Assembler

Il programma Microsoft Macro Assembler è per processori x86 bit che come sistema utilizza la sintassi per Windows e Ms-Dos. Per facilitare la programmazione si può usufruire dell'editor MASM32: si tratta di un programma software freeware che permette...
Programmazione

Come creare una calcolatrice con Dev C++

Dev C++ rappresenta un IDE completamente gratuito, distribuito e messo a disposizione dell'utente sotto Licenza GNU per la programmazione in linguaggio C e C++. Per IDE si intende un ambiente di sviluppo integrato, acronimo dell'inglese "Integrated Development...
Programmazione

Programmazione: come impostare il giusto compilatore sul proprio computer

In informativa un compilatore è ciò che converte (e quindi in un certo senso traduce) delle informazioni scritte in un determinato modo (nel linguaggio di programmazione) in un altro linguaggio. La compilazione, che è possibile anche al contrario e...
Programmazione

Regole per programmare in Rust

I linguaggi di programmazione fanno parte dell'universo informatico sin dagli inizi. Tutti noi ricorderemo sicuramente il vecchio prompt dei comandi sul nostro primo PC. Si apriva una finestrella nera in cui dovevamo digitare specifiche espressioni, spesso...
I presenti contributi sono stati redatti dagli autori ivi menzionati a solo scopo informativo tramite l’utilizzo della piattaforma www.o2o.it e possono essere modificati dagli stessi in qualsiasi momento. Il sito web, www.o2o.it e Arnoldo Mondadori Editore S.p.A. (già Banzai Media S.r.l. fusa per incorporazione in Arnoldo Mondadori Editore S.p.A.), non garantiscono la veridicità, correttezza e completezza di tali contributi e, pertanto, non si assumono alcuna responsabilità in merito all’utilizzo delle informazioni ivi riportate. Per maggiori informazioni leggi il “Disclaimer »”.