Want to create interactive content? It’s easy in Genially!

Reuse this 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