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]