Sezione

Indirizzi Base Registri Interni
Area Comunicazione BIOS Funzioni BIOS Funzioni DOS
Prefazione Capitolo 1 Capitolo 2 Schede
Libreria ASM Libreria MAC Palestra Progetti ASM
Info Download INDICE

Schede del Tutorial

Home » Programma il Computer » Tutorial Assembly

Le Schede del Tutorial

  Le PseudoOperazioni di MASM

SCHEDA n° 02 [ 18  di 26] 

    

    Gestione dei Segmenti - Uso del Segment-override
     
bulletNell'indirizzamento immediato delle variabili (come in MOV AL,[ATTRIB]) o in quello di locazioni di memoria (per esempio tramite registro, MOV AL,[SI]) è possibile forzare il compilatore a creare codice macchina con registro di segmento diverso da quello imposto dalle assegnazioni di ASSUME; l'effetto si ottiene anteponendo alla parentesi quadra [ la stringa ottenuta con il nome del registro desiderato seguito da : (per esempio CS:).

      

bulletQuesta tecnica si chiama override (letteralmente: annullamento, ma tecnicamente sovrapposizione di segmento) e, in genere costa un byte di codice macchina in più (come possiamo facilmente vedere osservando il codice prodotto in ambiente Debug).

      

bulletL'uso dell'override è molto interessante e torna utile quando è necessario puntare locazioni presenti in aree particolari della nostra memoria; l'esempio classico è quello che coinvolge la Ram Video.

      

bulletA tutti è noto che, nei modi testo, usa le locazioni a partire dall'indirizzo fisico B8000H; per questo conviene dedicare un registro di segmento (di solito ES) per coprire quest'area, ricorrendo poi all'override per leggere o scrivere in essa: il codice mostra come leggere in AL il suo primo bytes; se non si usasse l'override la lettura avverrebbe dal segmento di default DS, uguale nei nostri programmi intrasegmentali a CS.

      

       MOV    AX,0B800H   ; Segment della RamVideo
       MOV    ES,AX       ; Segment RamVideo = ES
       MOV    DI,0000H    ; Offset prima locazione RamVideo
       MOV    AL,
ES:[DI]  ; In Al il primo byte RamVideo

    

Pagina Precedente Scheda n° 02 Pagina Successiva Pseudo Operazioni di MASM Torna al Menu delle Schede del "Tutorial" Lezioni - Vai al DownLoad dei files DOC Torna al Menu del "Tutorial"
Scheda n° 02 -  18
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26

    

SCHEDE » 1.Header EXE 2.PseudoOp MASM 3.Differenza tra Macro e Procedure
4.
Tabella Vettori 5.PSP 6.Stack 7.Istruzioni 80x86
8.La misura dell'Informazione 9.Numeri e Logica Binaria
TUTORIAL » Indirizzi Base | Registri Interni | Area Comunicaz. BIOS | Funzioni BIOS | Funzioni DOS
Prefazione | CAP 1 | CAP 2 | Schede | Palestra
Libreria ASM | Libreria MAC | Progetti ASM | Download | Info | Indice
Home 
Pascal|Manuali|Tabelle|Schede
Tutorial Assembly|Palestra Assembler
Aggiungi Giobe®2000 ai preferiti  
Motore
Ricerca
  Rendi Giobe®2000 pagina di Default
© 2001-2010  -  Studio Tecnico ing. Giorgio OBER
Tutti i diritti sono riservati