- PROGRAMMAZIONE -
..:: ASSEMBLY ::..



Sezione dedicata al linguaggio assembly. Linguaggio a basso livello e perciò molto piu difficile e lungo da imparare ed usare rispetto agli altri linguaggi piu moderni dal c al vb...
Programmare in assembly / assembler può comunque essere molto utile o essere una valida alternativa ai suoi colleghi di alto livello. Questa parte di sito è dunque dedicata all'assembly con storia, guide presenti sul web, una piccola guida ai principali comandi e servizi scritta da me e naturalmente i sorgenti in .asm da poter scaricare liberamente e da utilizzare come esempio per i vostri lavori.


Assembly Sorgenti Programmi Esempi Guide Assembly Sorgenti Programmi Esempi Guide Assembly Sorgenti Programmi Esempi Guide Assembly Sorgenti Programmi Esempi Guide Assembly Sorgenti Programmi Esempi Guide

Breve Storia  Programmi esempio da scaricare  Guide nel web  Pricipali comandi

Breve storia dell'assembly

L'assembly, o linguaggio assemblatore è tra i linguaggi di programmazione quello più vicino al linguaggio macchina vero e proprio. Infatti, esiste una corrispondenza pressoché biunivoca tra gli mnemonici del linguaggio assembly ed i corrispondenti codici macchina corrispondenti ai bitfields (campi di bit) che compongono le istruzioni direttamente eseguibili dal dispositivo elettronico (in genere una CPU) che si sta programmando.

A causa di questa "vicinanza" all'hardware, non esiste un unico linguaggio assembly. Al contrario, ogni CPU o famiglia di CPU ha un suo proprio assembly, diverso dagli altri.

L'assembly non offre alcun "controllo sui tipi" (non esiste alcunché di vagamente simile al concetto di "tipo" nella programmazione low-level), lascia al programmatore la responsabilità di occuparsi di ogni singolo dettaglio della gestione della macchina e richiede molta disciplina e un esteso lavoro di commento per non scrivere codice che risulti assolutamente illeggibile (ad altri programmatori come anche a sè stessi dopo qualche tempo).

A fronte di questi svantaggi l'assembly offre una efficienza senza pari e il controllo completo e assoluto sull'hardware: i programmi in assembly sono, in linea di principio, i più piccoli e veloci che sia possibile scrivere su una data macchina.

Scrivere (buon) codice in assembly è lento, difficile e quindi molto costoso, soprattutto in prospettiva (future modifiche): per questo, raramente l'assembly è il solo linguaggio usato in un progetto mainstream, a meno che questo non sia molto piccolo. In genere si usa in combinazione con altri linguaggi: la maggior parte del codice viene scritta in un linguaggio ad alto livello, mentre le parti più critiche (per motivi di performance, precisione del timing o affidabilità) si scrivono in assembly.

Dopo aver scritto il progrmma in assembly e salvato in .asm con qualunque editor di testo(blocco note ad esempio), per poterlo trasformarlo in un file eseguibile (.exe), deve essere assemblato (usando un assemblatore) e poi collegato (usando un linker). L'assemblatore crea un file .obj che verrà poi trasformato in .exe dal linker. I linker più usati e famosi sono quelli prodotti dalla Borland e sono il Tasm(assemblatore) e il Tlink (linker). Ce ne sono anche altri prodotti da altre case come il Masm, Nasm, etc.
Questi strumenti sono indispensabili per creare un programma in linguaggio assembly.


Fonte: Wikipedia

Breve Storia  Programmi esempio da scaricare  Guide nel web  Pricipali comandi

Programmi esempio con codice sorgente / source code in assembly da scaricare

Qui sotto sono proposti tutti i programmi in assembly con il codice sorgente fatti da me (e in certi casi in gruppo) come compiti o esercitazioni per le classi 3° e 4° di un istituto tecnico industriale specilizzazione informatica.
Tutti i programmi con source code proposti sono liberamente scaricabili e liberamente utilizzabili, non essendo sottoposti ad alcuna licenza commerciale. Tuttavia se per caso utilizzate i codici presi da qui vi chiedo (se ripublicati) un link a questo sito... Grazie.

Scarica! Titolo - Autore - Descrizione programma

Download
AMMAZZA la MOSCA!! - KeyProject
Fantastico giochino in assembly che consiste nell'ammazzare una mosca che vola per lo schermo!!

Download
MasterMind - Vettolani Alberto
Il famoso e antico gioco di intelligenza e logica in versione numerica in assembly!

Download
Indivina il numero - Vettolani Alberto
Hai tre tentativi per indivinare il numero... Utile per imparare ad usare una specie di random molto primitiva...

Download
Conversione Esadecimale - Vettolani Alberto
Dopo aver introdotto un numero decimale di 2 cifre, lo converte in ascii e decimale

Download
Nome - Vettolani Alberto
Dopo aver introdotto il nome, ad ogni battuta di tastiera, il programma lo riscrive con le lettere mischiate

Download
Medio - Vettolani Alberto
Calcola il valore medio di una tabella di numeri interi

Download
Ordine - Vettolani Alberto
Ordina in modo crescente una tabella di numeri

Download
Positivi - Vettolani Alberto
Conta i numeri positivi all'interno di una tabella di numeri

Download
Positivi Negativi - Vettolani Alberto
Divide in 2 tabelle i numeri positivi e negativi presenti in una tabella di numeri

Download
Saluti - Vettolani Alberto
classico programma che saluta...

Download
Verifica Tabella - Vettolani Alberto
Conta i valori maggiori di 100, pari o primi, da una tabella di numeri

Download
Prova Procedura - Vettolani Alberto
Programma che prova il funzionamento di una procedura esterna al programma

Download
Raccolta Tabelle - Vettolani Alberto
3 programmi di esercizi sulle tabelle di numeri

Download
Raccolta Giorni - Vettolani Alberto
5 programmi che contano i giorni di un anno


Breve Storia  Programmi esempio da scaricare  Guide nel web  Pricipali comandi

Le migliori guide di assembly presenti nel web

Qui sotto sono riportati i LINK alle migliori guide di assembly che sono presenti sul web.
Queste guide sono state scritte dai proprietari dei vari siti e non da me! Per chiarimenti o spiegazioni riguardanti queste guide, non contattare me, ma i proprietari dei siti.

Vai! Le migliori guide all'asssembly sono:

Vai
giobe2000.it

Vai
manuali.it

Vai
freeweb.supereva.com - 12 lezioni


Breve Storia  Programmi esempio da scaricare  Guide nel web  Pricipali comandi

Guida: i principali comendi e servizi

Piccola guida con le spiegazione dei principali comandi e servizi dos da utilizzare per fare il vostro programma in assembly scritta da me!

La guida è in fase di scrittura e verrà pubblicata sul sito non appena possibile.

Top



Scambio Link per webmaster





Design by Vettolani Alberto | | Valid CSS & XHTML

Copyright © 2006-2007 digilander.libero.it/vettolani. Tutti i diritti sono riservati.
E-mail webmaster: a.vetto89@hotmail.it