Vai al contenuto
Il server del mese è
Visita la nostra nuova lista server!

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

Gianmarco

Chiarimenti E Consigli Sul Dcpu-16

Recommended Posts

Il c è un linguaggio semplice da imparare con un grande potenziale....lo consiglio a tutti :) io l ho imparato seguendo diverse guide purtroppo una guida non può insegnarvi TUTTO del C.

Abbiate pazienza :)

Ah gia se si avranno tutte le funzioni di c perchè non programmare un so tipo windows 3.1 con interfaccia grafica? funzionava sui 16 bit ;D

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Il c è un linguaggio semplice da imparare con un grande potenziale....lo consiglio a tutti :) io l ho imparato seguendo diverse guide purtroppo una guida non può insegnarvi TUTTO del C.

Abbiate pazienza :)

Ah gia se si avranno tutte le funzioni di c perchè non programmare un so tipo windows 3.1 con interfaccia grafica? funzionava sui 16 bit ;D

Concordo, peccato che dovrebbe essere in Assembler la DCPU...

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Concordo, peccato che dovrebbe essere in Assembler la DCPU...

l assembly è da pazzi....non siamo mica dei robot noi XD cmq sbaglia molto notch...in c sarebbe stato perfetto! in assembly gli ultranerd potranno giocarci noi utenti normali no -.-"

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Sono assai ignorante di programmazione tranne per quel poco di php che so. Esattamente cos'è Assembly? Qualcuno farebbe un riassunto come quello fatto per il C nell'OP?

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Allora...

L'assembly è un linguaggio di programmazione di basso livello, molto vicino al linguaggio macchina.

L'assembly fornisce le operazioni basilari soltanto, operazioni bitwise (add, or, shl e shr, xor), somma e sottrazione, moltiplicazione, divisione, modulo (sarebbe il resto della divisione).

La difficoltà sta nell'avere fantasia. Chi non ha fantasia non andrà mai da nessuna parte.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Ma non riesco a capire... sto leggendo una guida per il linguaggio C....

Da quel che ho letto inserendo questo codice /* Hello */ sul display dovrebbe apparire la scritta hello... Ma mi dà errore... ora, sto sbagliando ''linguaggio''?

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Ma non riesco a capire... sto leggendo una guida per il linguaggio C....

Da quel che ho letto inserendo questo codice /* Hello */ sul display dovrebbe apparire la scritta hello... Ma mi dà errore... ora, sto sbagliando ''linguaggio''?

Rileggi la guida e capirai che quelli sono commenti...

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Ma non riesco a capire... sto leggendo una guida per il linguaggio C....

Da quel che ho letto inserendo questo codice /* Hello */ sul display dovrebbe apparire la scritta hello... Ma mi dà errore... ora, sto sbagliando ''linguaggio''?

Ma che guida stai leggendo? XD

Quelli sono commenti, così come //commento qui

Per stampare a schermo usa printf("hello");

L'errore probabilmente è perché non hai messo return 0; alla fine del main ;)

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Basterà Installarsi Linux e fuori virus.

Pensate che ci saranno anche i Porni sopra? :asd:

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Non è in C??? In assembly! Ottimo allora, almeno su quello posso esercitarmi con il sito che usato voi in questo ultimo periodo! Bene! Anzi, no, male, qualcuno ha una guida buona per l'assembly? Grazie ^_^

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

A questo punto propongo di fare una wiki :)

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

E vabeh...

L'assembly è un sistema binario cripta-codici usato nei tempi di Hitler...

Certo che Notch poteva fare il gioco in Batch leggermente modificato

E l'unico sistema che conosco :fermosi:

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

A questo punto propongo di fare una wiki :)

Hai il mio appoggio xD

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

A questo punto propongo di fare una wiki :)

Ok sono d'accordo, almeno così gli esseri umani potranno imparare qualcosa...

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Seguite questa guida nel capitolo "assembly base"

http://xoomer.virgilio.it/ramsoft/

E una delle migliori che ho letto.

Ok ma non esiste una sintesi pratica? Cioè penso che la storia del secolo XVII non serva adesso...

Penso una guida che esprima il significato dei comandi e cosa fanno

L'unica cosa che ho capito fino ad adesso e che a ogni numero da 0 a 100*000 corrisponde ad'una figura.

Il resto non so...

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Ok ma non esiste una sintesi pratica? Cioè penso che la storia del secolo XVII non serva adesso...

Penso una guida che esprima il significato dei comandi e cosa fanno

L'unica cosa che ho capito fino ad adesso e che a ogni numero da 0 a 100*000 corrisponde ad'una figura.

Il resto non so...

0xFFFF

Il 0x prima del numero significa che il numero FFFF va letto in base 16. Ossia le cifre sono 0 1 2 3 4 5 6 7 8 9 a b c d e f

(e questo vale anche per C e tutti i linguaggi C like).

f vale 15.

Quindi

0x000f =15

0x0010 = 16

Come si trasformano i numeri?

Da base 16 a base 10 (quella che si usa solitamente).

Procedimento semplice: https://www.google.c...000f+to+decimal

A mano: esattamente come facevi alle elementari con le decine, centinaia...ma al contrario.

moltiplichi la cifra (trasformata in base dieci (f=15,d=14...)) per 16 alla posizione e poi sommi i vari risultati.

0x10c =

c è in posizione 0 -> 12 * 16^0 = 12

0 è in posizione 1-> 0 * 16^1 = 0

1 è in posizione 2 (partiamo da destra) -> 1 * 16^2 = 256

Risultato :256+12 = 268

Da decimale a esadecimale (cioè base 16):

Metodo facile: https://www.google.c...=fs&q=15+to+hex

A mano: è un po' più complicato.. usate google.

... ma ora ho il dubbio che non stessi chiedendo questo!

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

0xFFFF

Il 0x prima del numero significa che il numero FFFF va letto in base 16. Ossia le cifre sono 0 1 2 3 4 5 6 7 8 9 a b c d e f

(e questo vale anche per C e tutti i linguaggi C like).

f vale 15.

Quindi

0x000f =15

0x0010 = 16

Come si trasformano i numeri?

Da base 16 a base 10 (quella che si usa solitamente).

Procedimento semplice: https://www.google.c...000f+to+decimal

A mano: esattamente come facevi alle elementari con le decine, centinaia...ma al contrario.

moltiplichi la cifra (trasformata in base dieci (f=15,d=14...)) per 16 alla posizione e poi sommi i vari risultati.

0x10c =

c è in posizione 0 -> 12 * 16^0 = 12

0 è in posizione 1-> 0 * 16^1 = 0

1 è in posizione 2 (partiamo da destra) -> 1 * 16^2 = 256

Risultato :256+12 = 268

Da decimale a esadecimale (cioè base 16):

Metodo facile: https://www.google.c...=fs&q=15+to+hex

A mano: è un po' più complicato.. usate google.

... ma ora ho il dubbio che non stessi chiedendo questo!

Essì, scusa di averti fatto stancare la mente xD, cercavo i comandi base per programmare un programma.

Ad esempio: IFE? SET? Mi servirebbe questo da sapere e semmai anche perchè si mette "SET A, 0"

Comunque grazie di tutto.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Essì, scusa di averti fatto stancare la mente xD, cercavo i comandi base per programmare un programma.

Ad esempio: IFE? SET? Mi servirebbe questo da sapere e semmai anche perchè si mette "SET A, 0"

Comunque grazie di tutto.

Guarda il mio topi c, ho accennato a qualcosa.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Essì, scusa di averti fatto stancare la mente xD, cercavo i comandi base per programmare un programma.

Ad esempio: IFE? SET? Mi servirebbe questo da sapere e semmai anche perchè si mette "SET A, 0"

Comunque grazie di tutto.

A B C X Y Z (e altri) sono nomi dei registri.

Cioè variabili dove puoi salvare dei numeri.

Mettendo

SET A,0

dici che A vale 0

SET A, 0xffff

ecc.

IFE è il controllo per 0 ossia:

IFE A

SET A, 2

...

IFE A significa: se A vale 0 esegui la prossima istruzione, altrimenti saltala.

Stesso per IFG ma è per il maggiore.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

A B C X Y Z (e altri) sono nomi dei registri.

Cioè variabili dove puoi salvare dei numeri.

Mettendo

SET A,0

dici che A vale 0

SET A, 0xffff

ecc.

IFE è il controllo per 0 ossia:

IFE A

SET A, 2

...

IFE A significa: se A vale 0 esegui la prossima istruzione, altrimenti saltala.

Stesso per IFG ma è per il maggiore.

Notch ha messo IFE con due parametri. IFE A, 0 o IFE A, 0xA per esempio.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

programmare dentro ad un videogioco virus, antivirus e magari anche creare un algoritmo che riesca a far funzionare un bot creato con qualche materiale... omg, questo 0x10c si sta rivelando un gioco, SERIO non alla portata di molti penso.. uffa devo iniziare a studiare i linguaggi!!! WTF

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

×
×
  • Crea Nuovo...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.