| 
      Sezione | 
      
       
   
    
      Indirizzi Base
    
    
    
      Registri Interni
    
      | 
    
| Libreria GIOBE.ASM | 
| Raccolta di Procedure ASM | 
      RAMcur [43 di 54]  | 
 
  | 
| Fissa la posizione del cursore nella posizione di stampa desiderata, direttamente a livello RamVideo. | 
| 
     
  | 
  
| La Procedura si chiama in questo modo: | 
| 
         
  | 
      
  | 
  
In
                ingresso bisogna predisporre:
  | 
| 
     
  | 
  
I valori passati in DL/DH 
  sono quelli previsti per le coordinate di 
  ognuna delle pagine video garantite dall'Adattatore disponibile e dal
  Modo Video  corrente, cioè:
  | 
| 
         
  | 
      
| 
    
     | 
    Poiché, per chiamare questa Procedura, non possiamo fare a meno di specificare tutte e 3 le istruzioni suggerite qui sopra nota, si verificano le condizioni tipiche per la creazione di in una Macro, la RAM_cur, che con una sola riga di programma consente tra l'altro di passare le coordinate come parametro. | 
  | 
  
| La seguente Area di Testo mostra il Modulo ram01 utilizzato per inserire la Procedura nella Libreria Giobe.ASM/LIB: | 
| 
         
  | 
      
| 
       RAMcur / ram01  | 
      
    NB:           se il testo contenuto nell'Area
        ti 
      sembra strano (cioè se contiene caratteri inconsueti) non hai ancora installato il font Giobe.TTF : clicca qui!!  | 
    
| 
         
  | 
      
| L'analisi del codice mette in evidenza che la nuova posizione di stampa è ottenuta semplicemente calcolando il valore dell'Offset DI nel segmento dedicato alla Ramvideo, ottenuto moltiplicando il valore della riga per 160 ogni riga e quello della colonna per 2. | 
  | 
  
| La Libreria Giobe.ASM/LIB mette a disposizione anche la Procedura SET_cur, che posiziona il cursore a livello BIOS, e le Procedure VIA_cur e RIP_cur, che ne controllano la capacità di visualizzazione. | |||||
Per lo stesso servizio la Libreria 
   
  Giobe.MAC offre 
  2 utili Macro:
  | 
| 
         
  | 
      
| 
           | 
          
           Le Procedure che lavorano in RamVideo funzionano solo se il programma ASM che le utilizza ha predisposto il Segment ES al valore 0B800H; le sue prime 2 istruzioni devono perciò essere (leggi con attenzione queste ulteriori informazioni):  | 
        
  | 
| 
      
       |  
    Libreria GiobeASM | 
      
       | 
    RAMcur | 
    
    ![]()  | 
    
    ![]()  | 
    
    ![]()  | 
 ||
| 43 di 54 | 
      
  | 
    
| 
     
  | 
  
        
  | 
    
        
  | 
    
| 
      
         
        Home 
     | 
      
  | 
    |||||||
      
  | 
       
          
        Motore Ricerca  | 
      
  |