View Single Post
Old 28-01-2004, 17:59   #8
Mezzetti0903
Senior Member
 
Iscritto dal: Nov 2000
Messaggi: 279
...

sì, viene "compilato in assembly" ma devi ammettere che il basic non permette il controllo dei registri al programmatore e quindi la quantità di dati si moltiplica...

cosa ho scritto??.,.....aspè ti faccio un esempio...
Codice:
Count	RES 3

Delay3sec	clrf Count
	clrf Count+1
	movlw 15H
	movwf Count+2
DelayLoop3sec	decfsz Count,1
	goto DelayLoop3sec
	decfsz Count+1,1
	goto DelayLoop3sec
	decfsz Count+2,1
	goto DelayLoop3sec
	return
provando a scriverlo ad alto livello verrebbe

Codice:
funzione Delay3Sec
   Count = 150000H  //la quale dovrebbe venire tradotta più o meno esattamente
  while(true)
      Count = Count - 1
      if (Count = 0) "esciwhile"
ad esempio in questo caso il compilatore quella sottrazione penso che non potrebbe tradurla come era nell'originale assembly

o no??


[/code]

__________________
In un arco di tempo abbastanza lungo l'indice di sopravvivenza di ognuno scende a zero

Ultima modifica di Mezzetti0903 : 28-01-2004 alle 18:05.
Mezzetti0903 è offline   Rispondi citando il messaggio o parte di esso