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

Libreria GIOBE.ASM

Home » Programma il Computer » Tutorial Assembly

Raccolta di Procedure

  Raccolta di Procedure ASM

Asc2Wor [22 di 54] 

    

bulletConverte 4 caratteri ASCII nel numero esadecimale a 16 bit che corrisponde loro.

 

bulletLa Procedura si chiama in questo modo:

               

  

bulletIn ingresso bisogna predisporre:
bulletSI con l'indirizzo di Offset della locazione che contiene il primo dei 2 carattere Ascii della stringa da convertire.

 

bulletIn uscita lascia:
bulletAL con il numero esadecimale xyH a 8 bit corrispondente ai 2 carattere Ascii della stringa "XY" da convertire.

               

bulletLa seguente Area di Testo mostra il Modulo varie04 utilizzato per inserire la Procedura nella Libreria Giobe.ASM/LIB:

               

Asc2Wor / varie04

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!!

               

bulletL'analisi del codice ci consente queste osservazioni:
bulletin pratica esegue 2 volte la Procedura Asc2Wor, prima per i primi 2 caratteri della stringa (corrispondenti alla parte alta del risultato) e poi per gli ultimi 2 caratteri della stringa (corrispondenti alla parte bassa del risultato)
bulletil compito della conversione è comunque affidato alla Procedura Asc2Nib, della quale sfrutta le caratteristiche
bulletpreleva i 4 caratteri da convertire dalla zona localizzata dal programma (e dall'assemblatore) con l'aiuto di un'etichetta, scelta a piacere dal programmatore
bulletla stringa, di 4 caratteri ASCII:
bullet si definisce nella zona definita area destinata ai dati del programma, con la pseudooperazione DB.
bulletdeve essere composta esclusivamente da caratteri corrispondenti a simboli del sistema di numerazione esadecimale, cioè tutti i numeri da "0" a "9" e le sole lettere da "A" a "F".

               

bulletDi solito questa Procedura viene attivata subito dopo aver acquisito la stringa da tastiera, con una procedura attenta a filtrare ogni carattere non autorizzato e, possibilmente, in grado di gestire al meglio l'acquisizione con i giusti accorgimenti:
bulletdeve terminare automaticamente dopo la pressione di 4 tasti validi
bulletdeve ammettere la pressione del tasto invio, per consentire la conferma del dato ascii digitato
bulletdeve ammettere la pressione del tasto backspace, per consentire la modifica del dato ascii, durante la digitazione
bulletdeve segnalare con beep la pressione di tasti non autorizzati

               

bulletUna simile procedura è stata progettata per la Libreria Pascal (Giobe.TPU), con il nome di INexad.
bulletLa Libreria Giobe.ASM/LIB mette a disposizione anche Procedure che provvedono alla conversione opposta:
bullet2 convertono un numero esadecimale a 16 bit (word) in una stringa Ascii esadecimale (4 caratteri scelti tra i numeri da "0" a "9" e le lettere da "A" a "F"), comunque posta a video nella posizione di  stampa corrente:
bulletla Wor2Asc , che opera la stampa a livello BIOS
bulletla RAMword che invece provvede ad inserire i 4 caratteri direttamente in RamVideo
bulletuna (la Wor2Dec) converte il numero esadecimale a 16 bit (word) in una stringa Ascii decimale (fino a 5 caratteri scelti tra i numeri da "0" a "9"), posta a video nella posizione di stampa corrente a livello BIOS.

    

Pagina Precedente Libreria GiobeASM Pagina Successiva Asc2Wor   Torna alla Home  del Capitolo3 del "Tutorial" Lezioni - Vai al DownLoad dei files DOC Torna al Menu del "Tutorial"
22 di 54
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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54

    

Giobe.ASM » SET_cur | VIA_cur | RIP_cur | BIOScls| BIOSchr |BIObeep |Acapo| BIOchr1| STAsp| BIOSmsg
Byt2Asc | Wor2Asc | Asc2Byt | Asc2Wor | Byt2Dec | Wor2Dec | Dec2Byt | Dec2Wor
Delay | DelMicro | Del_2000 | Del1500 | Del_1000 | Del_100 | Del_1 | Del500Mi | Del200Mi
Del100Mi | Del010Mi | RIEMPI | KEYwait | Random | INstrin | CambiaCol | MODEtest
RAMchr | RAMcur | RAMmes | RAMcls | RAMcorn | RAMpiu | RAMrecup | RAMbyte | RAMword
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