Altri operatori
    Il "Quarto" fuso ] The 4th Time Zone ]   


 

Introduzione
OperazioniInput/Output
TheOperatori matematici
Operatori dello stack
Altri operatori
Colon definition
Strutture di controllo
Strutture condizionali
Costanti e variabili
Altre parole
Uso dell'editor
Messaggi di errore


                                   

[ Indice ][ Indietro ][ Avanti ]

!

Memorizza il secondo numero sulla cima dello stack all'indirizzo specificato come numero in cima allo stack (si pronuncia “store”)

p.es.             supponi che lo stack sia così

HEX

C000 TOS

FFEE

memorizza FFEE all'indirizzo C000/C001 cioè EE all'indirizzo C000; FF all'indirizzo C001.

Se proviamo

            HEX FF00 C000 ! <CR>

memorizza  FF00 a C000/C001, cioè C000 contiene il byte basso 00 e C001 contiene il byte alto FF. Ricorda che per ogni numero di 16 bit ci vogliono 2 bytes.

@

Rimipazza l'indirizzo mantenuto in cima allo stack con il valore a 16 bit contenuto a tale indirizzo. (si pronuncia “at”).

Supponiamo che il contenuto della memoria sia come segue:

Indirizzo

6100 6101 6102 6103 6104 6105

Contenuto

00 C3 8F 70 00 C3

quindi

HEX 6100 @ . <CR>

stamperà C300.

Volendo operare su bytes singoli, si usano delle variazioni delle parole appena spiegate

C!

Memorizza un singolo byte tenuto come secondo numero sullo stack all'indirizzo indicato in cima allo stack.

p.es.      HEX FF C000 C! <CR>

memorizzerà un singolo byte FF all'indirizzo C000.

C@

Mette sullo stack il conenuto dell'indirizzo in cima allo stack – questo singolo byte verrà messo in cima allo stack come un numero a 16 bit ma con il byte alto 00.

Con riferimento al contenuto della memoria citato sopra, se digitiamo

HEX 6100 C@ . <CR>  

stamperà 00 (e non C300 come con @).

+!

Somma il numero mantenuto come secondo numero dello stack al valore contenute all'indirizzo in cima allo stack. (si pronuncia “Plus-store”)

p.es.      4 HEX C000 +! <CR>  

somma 4 al valore contenuto all'indirizzo C000/C001. Come verrà mostrato più avanti, ciò è particolarmente utile con le variabili.

[ Indice ][ Indietro ][ Avanti ]


Ultimo aggiornamento: 29-11-2002. Copyright (c) 2000-2002 Matteo Vitturi. 
Per problemi o domande relativamente a questo sito contattare il webmaster
Last update: 11.29.2002. Copyright (c) 2000-2002 Matteo Vitturi.
For problems or questions related to this web please contact the webmaster.