Ecco, riportata (quasi) per intero la discussione che abbiamo fatto sul messenger Tofy ed io:
[...]
HeDo> hai visto il foru?
HeDo> forum
Tofy> si
HeDo> sai che
HeDo> sei proprio
HeDo> un bel tipetto
Tofy> no
Tofy> sono un genio
Tofy> lol
HeDo> Solo questi?
Tofy> Non diciamo sciocchezze, ci sono molti pi? linguaggi che ti mancano.
HeDo> 'non diciamo sciocchezze'
HeDo> mah
Tofy> beh, insomma
Tofy> hai detto una sciocchezza
Tofy> dire
HeDo> io non mi sarei rivolto cos?
Tofy> MI mancano ancora: asm, Visual C++ 6, Python, java, e approfondire tutti i linguaggi .NET
HeDo> non ? una sciocchezza
Tofy> -_________-
HeDo> e allora?
HeDo> vero
Tofy> ? una sciocchezza
HeDo> no
HeDo> ovviamente
HeDo> gli altri lang
HeDo> non li prendo in considerazione
HeDo> perch?
HeDo> li reputo
HeDo> non utili
HeDo> quinid
HeDo> il mio
Tofy> aaaah
Tofy> non utili
HeDo> obbiettivo
Tofy> omfg
HeDo> sono quei lang
HeDo> mi sbaglio?
Tofy> comunque
Tofy> ho modificato
Tofy> contento?
HeDo> bravo
HeDo> era questo
HeDo> che volevo
HeDo>
Tofy> io ho citato solo i + blasonati, ovviamente poi ci sono i 'vecchioni' come cobol.....
Tofy> -.-
Tofy> asm ? nuovo?
Tofy> lol
HeDo> certo
HeDo> asm c? sempre
HeDo> SEMPRE
Tofy> 111111111111111111111111111111111111111111111111111111111
HeDo> asm non ? vecchio
Tofy> anche cobol c'? sempre
HeDo> assolutamente
HeDo> ma non centra
HeDo> tu segui il mio ragionamento
HeDo> :
HeDo> il cobol ha dei
HeDo> discendenti
HeDo> ovvero
HeDo> altri lang
HeDo> pi? perfezionati
HeDo> che permettono di fare + cose
HeDo> invece
HeDo> asm
HeDo> ? la BASE
HeDo> la base di tutto
Tofy> si
HeDo> e non ? evolvibile
Tofy> ma ? vecchio
HeDo> perch? ? la base
HeDo> tu dici che ? vecchio
Tofy> ? vecchio
Tofy> non lo dico
HeDo> ma non ? cos?
HeDo> sai che se marchi
Tofy> cerca sul dizionario
Tofy> la parola vecchio
HeDo> in .net
Tofy> e leggi cosa significa
HeDo> cos?:
HeDo> unsafe {
HeDo> }
HeDo> puoi mettere del codice asm dentro???
Tofy> lo immagino
HeDo> _asm {
HeDo> }
HeDo> quindi
HeDo> per dimostrarti
HeDo> che ? ancora utile
HeDo> come in C++
Tofy> quindi C ? vecchio?
HeDo> ? superato
Tofy> ma sai che in java
Tofy> posso inserire codice nativo
Tofy> C?
HeDo> ah si?
HeDo> bene
Tofy> eh si
HeDo> ma io dico
Tofy> quindi stando a quel che dici tu
Tofy> non ? vecchio
Tofy> anzi
HeDo> perch? hanno fatto il c++ se il c non ? vecchio?
HeDo> io non dico
HeDo> che il c sia vecchio
Tofy> non fai un sistema operativo con C++
Tofy> la base la fai in C
HeDo> ineffetti
HeDo> quando
HeDo> lo hanno iniziato
HeDo> c'era
HeDo> solo il c
HeDo>
HeDo> e il core
HeDo> ? rimasto in C
HeDo> io dico
HeDo> che il c
HeDo> non ? vecchio
HeDo> ? Superato
Tofy> anche l'asm ? superato allora
Tofy> ^^
HeDo> no
Tofy> si
HeDo> perch? l'asm ? L'UNICO E SOTTOLINEO L'UNICO linguaggio le cui linee di codice vengono tradotte in operazioni direttamente eseguibili ldalla cpu
HeDo> o mi sbaglio?
Tofy> no
Tofy> hai ragione su questo
HeDo> trova un'altro
HeDo> lang che faccia ci?
Tofy> non esiste
HeDo> esatto
HeDo> quindio
HeDo> asm
HeDo> non ha et?
Tofy> -___________--
HeDo> eh si
Tofy> no
Tofy> asm ha un'et?
Tofy> e precisamente
Tofy> ? nato verso gli anni '60
HeDo> ? nato coi computers e continuer? ad essere la base
Tofy> infatti
Tofy> ma ? vecchio
Tofy> il termine vecchio
Tofy> cercalo sul dizionario
Tofy> e leggi la definizione
Tofy> ti accorgerai
Tofy> che vecchio ha un significato diverso da "non pi? in uso"
HeDo> okok
HeDo> quindi io direi 'anziano'
Tofy> O_o
HeDo> ma perfettamente fruibile
Tofy> puoi dire
Tofy> "obsoleto"
HeDo> mah
HeDo> obsoleto
Tofy> "meno usati"
HeDo> ? dispregiativo
Tofy> "poco utilizzati"
HeDo> piero
HeDo> ascoltami
HeDo> sai cosa viene ancor'oggi scritto in asm?
Tofy> bho
HeDo> ora te lo dico con un esempio
HeDo> cmp ax,97
jc fatto
cmp ax,122
jc fatto
sub ax,32
fatto:
HeDo> indovina
HeDo> un po che fa questo
HeDo> frammento di code
Tofy> hai cannato
Tofy> cmp non assegna un valore
Tofy> alle registers
Tofy> lol
HeDo> infatti
HeDo> fa un confronto
Tofy> ax non ? settato
HeDo> se ax ? minore di ...
HeDo> ? UN FRAMMENTO
Tofy> AX non ? settato
Tofy> non c'? niente
HeDo> sai cosa succede
HeDo> a qualsiasi
HeDo> valore che ci sia in ax?
HeDo> me lo sai ripetere a parole?
Tofy> il programma che mi hai scritto non ? valido ^^
Tofy> se lo compilo mi viene errore
HeDo> bah
HeDo> con te non si pu? parlare
HeDo> devi avere x forza ragione te
HeDo> e va bene
HeDo> ti scrivo il rpog fatto 'bene'
Tofy>
HeDo> anzi te la scrivo come un asub
Tofy> ottima ide
Tofy> idea
HeDo> sub32 proc
cmp ax,97
jc fatto
cmp ax,122
HeDo> 'aspe
HeDo> qullo po
HeDo> poi
Tofy> sub32?
Tofy> O_o
HeDo> sub32 proc
cmp ax,97
jc fatto
cmp ax,122
jc fatto
sub ax,32
fatto: ret
sub32 endp
HeDo> ok?
HeDo> ora ? compilabile
HeDo> come sub
HeDo> e accetta un valore in ax
Tofy> AX non ? assegnato
HeDo> uff
HeDo> immagina di dire
HeDo> cosa fa
HeDo> per un qualsiasi valore
HeDo> si chiama generalizzazione
HeDo> o astrazinoe
HeDo> cosa succede
HeDo> al valore che sta in ax?
HeDo> qualsiasi esso sia
Tofy> confronto
HeDo> mi devi descrivere a parole
HeDo> quello che fa questa sub
Tofy> k
Tofy> 1 sec.
HeDo> hai tutto il tempo che vuoi
HeDo> non vale andare su internet
HeDo> ne guardare il libro
HeDo>
HeDo> e non vale fare un prog che provi la sub
HeDo>
HeDo> dai su piero
HeDo> di 'non lo so'
Tofy> sto scrivendo
Tofy> cio' che vuol dire
Tofy> sto cavolo di prog
Tofy> inutile
HeDo> non ? inutile
HeDo> ? pi? utile di quanto tu m?pensi
HeDo> pensi
Tofy> Dichiara una sub chiamata sub32
confronta ax con 97
salta a fatto
fine della procedura
Tofy> se non ? cos?
Tofy> hai fatto errori
Tofy> nel programma
HeDo> bah...
Tofy> e devi rileggerti alcune guide
HeDo> questa semplicissima sub
HeDo> ? come la funzione
HeDo> (in C)
HeDo> tolower()
HeDo> e sai che fa?
HeDo> trasforma
HeDo> le lettere in minuscolo
HeDo> chr$(97) chr$(122)
HeDo> sono
HeDo> 'a'
HeDo> e
HeDo> 'z'
HeDo> se vai sulla tabella
HeDo> ti sar? pi? chiaro
Tofy> allora...
Tofy> il tuo programma ?:
Tofy> 1) incompleto
Tofy> 2) sbagliato
HeDo> lui confronta il valore del registro ax con 97 se minore salta a fatto, confronta il valore con 122 se maggiore salta a fatto
HeDo> altrimenti
HeDo> gli sottrae 32
HeDo> piero
HeDo> dammi l'audio
HeDo> e te lo spiego
Tofy> JC - Jump on Carry
HeDo> con calma
Tofy> non dire sciocchezze
Tofy> ho controllato adesso
HeDo> Gl e GC
Tofy> JC - Jump on Carry
Tofy> non esegue un confronto
Tofy> maggiore e minore
Tofy> sorry
HeDo> sisi
Tofy> JA - Jump if Above
HeDo> te lo posso assicurare
Tofy> JB - Jump if Below
Tofy> rileggiti la guida va....
Tofy> ? MEGLIO
HeDo> bah
HeDo> sai che dell'assempbler
HeDo> ci sono diverse versioni
Tofy> si lo so
Tofy> ma le parole chiave
HeDo> te la riscrivo se vuoi
Tofy> sono le stesse
HeDo> sub 32 proc
cmp ax,97
jl fatto
cmp ax,122
jg fatto
sub ax,32
fatto: ret
sub32 endp
HeDo> ecco
HeDo> cos?
HeDo> ? perfetta
Tofy> fatto: ret ? sbagliato
HeDo> e funzionante
HeDo> nono
Tofy> che vuol dire ret????????
Tofy> niente
Tofy> fatto: ? un etichetta
HeDo> vuol dire restituisci il controllo al programma principale
Tofy> un cosiddetto label
Tofy> 1111111111
HeDo> siis
HeDo> sisi
Tofy> non dire sciocchezze
HeDo> fidati
HeDo> ret
Tofy> bisogna chiamare l'interrupt 21h per tornare al OS
HeDo> infatti
HeDo> ritorna al
HeDo> programma principale
HeDo> non all'os
HeDo>
Tofy> in tutti gli articoli che ho letto
Tofy> MAI dico MAi trovata una cosa del genere
Tofy> -.-
HeDo> forse ho fatto un po di casino con
HeDo> jl e jc jg ma ora ? ok
HeDo> l'ultima sub
HeDo> ? giusta
HeDo> scusa
HeDo> ho sbagliato io
HeDo> guarda l'ultima
HeDo> che ? giusta
HeDo> l'ultima che ho postato
Tofy> manca inoltre
Tofy> MOV ax,valore
HeDo> grrrrr
HeDo> ? una sub
Tofy> appunto
HeDo> che accetta un valore
HeDo> in ax
HeDo> ma noi ci stiamo ASTRANDO DA UN CASO SINGOLO
HeDo> stiamo considermandola cosa nella sua generalit?
Tofy> in ogni modo
Tofy> mettendo caso che AX abbia un valore
Tofy> questo programma non cambia assolutamente niente
HeDo> sisi invece
Tofy> perch? non assegna il nuovo valore ad AX
HeDo> vedi che non hai studiato
Tofy> O_o
HeDo> sub ax,32 cosa fa sencondo te?
HeDo> sottrare a ax 32
Tofy> si
Tofy> metti in maiuscolo i comandi
Tofy> plz
Tofy> non si capisce niente
Tofy> senno'
HeDo> ok
HeDo> 'spe
Tofy> SUB ax,32
HeDo> 'spe
HeDo> SUB 32 PROC
CMP AX,97
JL FATTO
CMP AX,122
JG FATTO
SUB AX,32
FATTO: RET
SUB32 ENDP
HeDo> ora come va?
HeDo> meglio?
HeDo> vuoi che lasciamo perdere?
Tofy> no
Tofy> questo ? ok
HeDo> se dobbiamo litigare
HeDo> per queste caxxate
Tofy> non sono cazzate
Tofy> bene
Tofy> abbiamo il nostro programma che converte
Tofy> da minuscolo a maiuscolo
Tofy> un carattere
Tofy> contenuto in AX
HeDo> beh
Tofy> poi....
HeDo> da maiuscolo a minuscolo
HeDo> senn? ci sarebbe stato add ax,32
HeDo>
Tofy> si ecco
HeDo> sisi
Tofy> poi
Tofy> siamo giunti a questa sub, parlando del fatto che asm ? vecchio
Tofy> secondo te
HeDo> si
Tofy> quindi
Tofy> questa sub cosa dimostra?
HeDo> dimostra che asm non ha et?, magari ? vecchio nel senso che c'? da tanto tempo, ma non per questo non ? usato ne utile
HeDo> a proposito
HeDo> hai un assemblatore?
Tofy> l'avevo
HeDo> che io non ho avuto il tempo di cercarlo
Tofy> l'ho perso nella formattazione
HeDo> lol
HeDo> niente bk?
Tofy> lo ripesco appena voglio
Tofy> il nome
Tofy> ? tasm32
HeDo> k
HeDo> lo cerco su google
HeDo> posso postare questa intera conversazione sul forum?
Tofy> O_o
HeDo> lol
Tofy> in che argomento
Tofy> off-topic?
HeDo> no
HeDo> in .net
HeDo> dopo:
Tofy> non diciamo sciocchezze
HeDo> ma asm non ? vecchio?
Tofy> se vuoi mettilo in OT
HeDo> kk
Tofy> tanto IO non faccio brutte figure
(ndr: E soprattutto NON ? modesto)
Tofy> lol
HeDo> tolgo i nostru tag
HeDo> nostri
HeDo> e metto un:
HeDo>
HeDo> ..
Tofy> come vuoi
HeDo>
Tofy> ...
HeDo> prima devo fare il prog che mi pulisca questa conversazione
HeDo> lol
HeDo> mica lo faccio a manina?
HeDo> mi sono appena provato la febbre
HeDo> ho 37.5
HeDo> beh
HeDo> mi sento
HeDo> diciamo.-..-
HeDo> come uno che ? passato sotto un camion
Tofy> basta che usi notepad
HeDo> sisi
Tofy> e fai sostituisci
HeDo> ci arrivavo
HeDo> 2 replace
HeDo> con chi credi di avere a che fare?
HeDo> :-)))))))))))))
Tofy> con hedo
[...]
Come potete leggere, io e Tofy non siamo molto d'accordo :-)))))
Ciao!
HeDo
|