Newsgroup: it.comp.programmare
Titolo: Libro su ASM

Salve,
Potreste consigliarmi un buon libro italiano per cominciare a programmare 
in Assembly? Se imparo ASM per pentium, poi non potrň scrivere programmi 
per K6 e Athlon? Sono cosě diverse le CPU?
-- 
Luigi
--
bug windows [5] = {"95", "98", "NT", "Me", "2000"};
togli "tilescarpe" per rispondere via e-mail

 per K6 e Athlon? Sono così diverse le CPU?
I K6 contengono tutto il set di istruzioni dei pentium e pentium 2 (standard
+ MMX) e in più hanno le 3dNow!
I P3 hanno il set standard + MMX + SSE
I P4 hanno il set standard + MMX + SSE + SSE2
Gli Athlon (con i core K7, K75, Thunderbird) e i Duron attuali (con il core
Spitfire) hanno il set standard + MMX + 3dNow! + Enanched 3dNow!
Gli Athlon 4 Desktop, Athlon 4 Mobile , Athlon MP (in generali tutti quelli
con core Palomino), i Duron Mobile e i futuri Duron desktop (con core
Morgan) hanno il set standard + MMX +  3dNow! + Enanched 3dNow! + 3dNow!
Professional (sono in pratica compatibili con le SSE)
Dipende a che livello vuoi programmare...il set standard di istruzioni per
la memoria, ALU e FPU è sufficiente per realizzare qualsiasi programma e
sono compatibili (sia a 16 che a 32 bit) anche con quello dei 80386 (tranne
alcune rari casi)...mentre a 16 bit sono compatibili addirittura con
l'8086...
Mentre se vuoi ottimizzare al massimo il codice per ottenere le migliori
prestazioni sei costretto ad impararti anche qualcosa anche su MMX, SSE e
3dNow! e a scriverti parti diverse di codice che verranno eseguite, dopo
averla identificata, solo da alcune CPU...
Per il libro mi sa che è un po' difficile trovarlo...io ho qualcosa, ma non
è precisamente pensato per la programmazione (o meglio è pensato per la
programmazione, ma di routine a basso livello per la gestione delle
periferiche)...
Credo che ti convenga prendere un qualche libro per conoscere il set di
istruzioni standard per x86-32...e poi passare alla documentazioni di AMD e
Intel per ottimizzare il codice...
Ciao
        Riccardo

 + MMX) e in più hanno le 3dNow!
Questo che ho detto vale epr i K6-2 e III...mentre i K6 dovrebbero avere lo
stesso set dei pentium....
Ciao
        Riccardo

 periferiche)...
Attualmente a me interessa soprattutto gestire la grafica (per creare demo 
ad es.) e le periferiche in genere.. che libro č?
Grazie


 Luigi
Architettura dei microcalcolatori (Corsini, Frosini, Lazzerini) McGraw-Hill
E' il libro di testo di Calcolatori Elettronici a Ingegneria Informatica a
Pisa...
Chiaramente qui la grafica non viene trattata...
Paraticamente parte tutto con una CPU di riferimento a32 bit (compatibile
con il 386)...
Rappresentazione degli interi e dei floating point...
Set standard per ALU e memoria...
Set standard per FPU...
Architettura di un calcolatore basato sulla CPU di riferimento...
Dispositivi e interfaccie (tastiera, video, seriale, parallela, disco
rigido, floppy)
Interruzioni software
Interruzioni hardware (con spiegato come funziona il controllore delle
interruzioni standard)
Accesso diretto alla memoria (DMA)
Programmazione a moduli (programmi Assmbler, misti C/C++ e Assembler)
Memoria virtuale, multiprogrammazione, protezione
Segmentazione della memoria
Sistemi multiprogrammati (in pratica come realizzare un kernel di un sistema
operativo)
etc etc
Bel libro...anche fatto bene...esame molto difficile...soprattutto
l'orale...
Ciao
        Riccardo