Documenti

In questa sezione troverete una raccolta di testi, tutorials, datasheet presi da altri siti.

General asm programming

Art of assembly language Un classico per imparare l'assembly da zero, indicato sia per principianti che per chi conosce già la materia. Un vero e proprio capolavoro!
Pc assembly language Un vero e proprio libro, scritto da Paul Carter, che vi introdurrà alla programmazione in assembly. Veramente fatto bene!
Assembly tutorial (University of Guadalajara) Questo è un tutorial di base abbastanza completo. Ottimo per iniziare ad imparare l'asm.
Pentium opcodes Documento in formato winhelp, in cui vengono elencate tutte le opcodes con relativi valori esadecimali.
x86 integer e x87 floating point opcodes Due documenti che presentano le opcodes x86 e x87 con i loro cicli (fino al Pentium).
Ralph Brown's interrupt list La utilissima Ralph Brown's interrupt list, ci sono elencati tutti gli interrupt hardware, bios, dos, ecc. Questa versione è compilata in formato winhelp!

Win32 programming

Windows 95 system programming secrets Un ottimo libro sulla programmazione in ambiente Win9x, vi spiegherà per filo e per segno tutti i suoi segreti.
Win32 API reference *Dovete* avere questo doc se volete programmare in assembler (ma anche in molti altri linguaggi) sotto Win32.
Formato PE Uno splendido e dettagliato doc sul formato PE

Hardware

Hardware Bible Un vero e proprio libro su tutto ciò che riguarda l'hardware del PC!
HelpPC Tantissime informazioni sull'hardware PC.
8259a Datasheet Il datasheet ufficiale dell'Intel sull'8259a (Programmable Interrupt Controller).
Using Interrupts Un buon doc che vi illustrerà come usare gli interrupts e come programmare l'8259a.
8237a Datasheet Il datasheet ufficiale dell'Intel sull'8237a (DMA, Direct Memory Address).
How to program the DMA Tute in inglese scritto da Tank, vi insegnerà a programmare il DMA.
The Keyboard Interface Tutorial Questo documento, scritto da Inbar Raz, vi mostrerà come programmare la tastiera, sia con gli interrupt dos e bios, sia direttamente attraverso le porte hardware.
Wout Mertens' Guide To Keyboard Programming v1.1 Splendido documento, qui troverete tantissime informazioni sulla tastiera dei PC. Veramente indicato per chi deve programmare un driver della tastiera.

Fpu

Intel 387 programmers reference manual Il manuale dell'Intel sul coprocessore matematico 387.
Everything you always wanted to know about math coprocessor Un buon documento sul coprocessore matematico, scritto da Norbert Juffa; contiene anche dei sorgenti.

Ottimizzazione

Optimization for pentium In questo .zip trovate una raccolta di alcuni buoni documenti sull'ottimizzazione, tra cui quello di Agner Fog e della Intel (aggiornati al pentium 1).
How to optimize for the Pentium family of microprocessors Questo è il doc di Agner Fog aggiornato ai Pentium 3!! Veramente interessante.
Intel Architecture Optimizatiob Reference Manual Il doc ufficiale dell'Intel sull'ottimizzazione di Pentium, Pentium2, Pentium3.
Pentium® Optimization Cross-Reference by Instruction Questa è una tabella in cui trovate vari suggerimenti su alcune ottimizzazioni per i processori fino al Pentium.

Grafica

Denthor's tutorials Un eccellente corso sulla programmazione della vga sotto dos. Il codice è in pascal e in C ma c'è tanto assembly inline! (450 kb)