Want to create interactive content? It’s easy in Genially!
assembly marco pellegrini
MARCO PELLEGRINI
Created on November 26, 2024
Start designing with a free template
Discover more than 1500 professional designs like these:
Transcript
marco pellegrini
assembly
il linguaggio di programmazione delle CPU
iniziare
come ragiona assembly
perche studiare assembly
cosa è assembly
compilare e assemblare
linguaggio di alto o basso livello
il linguaggio piu di alto livello che si ha in un computer è lo scrivere sulla tastiera
curiosità
linguaggio di alto e b assolivello
un linguaggio di alto livello significa che è più semplice per l'uomo da capire rispetto alla macchina e ci vogliono più passaggi per la macchina per capire quel codice rispetto a noi che lo capiamo subito come python o cun linguaggio di basso livello significa che lo capisce piu velocemente la macchina che noi come per esempio assembly in cui si approccia direttamente con il processore ma noi ne capiamo di meno a primo impatto.
compilare vs assemblare
compilare è quando abbiamo un linguaggio di alto livello che si deve trasformare in linguaggio di basso livello come assembly,in questo passaggio abbiamo l'assembler che è un altro programma che permette di trasformare un programma da assembly o basso livello in linguaggio macchina
perche studiare asselmbly?
come a scuola per capire come fare un tema si deve iniaziare dall'alfabeto,per poi passare alla pronuncia delle lettere,poi alla composizione delle parole,poi alle frasi e successivamente concludere il tema,stessa cosa in informatica,si deve partire dalle basi partendo con assembly per poi capire nei linguaggi di alto livello cosa accade realmente quando clicchiamo quel pulsante di avvio del nostro programma.
cosa è assembly
assembly è il linguaggio più di basso livello che riesce a interagire direttamente con un processore,senza dover passare per un compilatore,è il più vicino al codice binario e permette di fare solamente 4 operazioni:muovere,aggiungere,sottrarre,saltare.queste sono quelle principale e in questo caso non esistono librerie ma bisogna scrivere tutto esplicitamente in linguaggio macchina senza aiuti,inclusi gli input/output.
come ragiona assembly
assembly come detto nel paragrafo precedente ragiona usando la sottrazione e addizione e usando jump per saltare per esempio pezzi di codice o creare dei cicli e usa anche move per muovere dei valori all'interno di registri o memorie,per esempio per fare un addizione il calcolo è molto semplice:mov ax,5 caricare il valore 5 dentro ax(registro) add ax,3 il valore di ax diventa 8 una volta effettuato questo conto si puo avere che nel registro ax avremo 8