Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Tutto e di + - Discussione sull'Asm
Forum - Tutto e di + - Discussione sull'Asm

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
hedo (Ex-Member)
Expert


Messaggi: 248
Iscritto: 03/12/2003

Segnala al moderatore
Postato alle 21:11
Domenica, 22/08/2004
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

PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 22:17
Domenica, 22/08/2004
Ti credo. Cominci a dirmi che asm non ? vecchio (quando ? il primo linguaggio di programmazione che hanno creato) e poi mi posti delle funzioni sbagliate... :asd:


Il mio blog: https://piero.dev
PM Quote
Avatar
hedo (Ex-Member)
Expert


Messaggi: 248
Iscritto: 03/12/2003

Segnala al moderatore
Postato alle 21:26
Lunedì, 23/08/2004
sese, funzioni sbagliate, io direi di tornare sul libro di asm caro piero :-)))

HeDo

PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 17:08
Martedì, 24/08/2004
Prima di dire sciocchezze, pensa e riguarda cio' che hai scritto.


Il mio blog: https://piero.dev
PM Quote
Avatar
hedo (Ex-Member)
Expert


Messaggi: 248
Iscritto: 03/12/2003

Segnala al moderatore
Postato alle 12:22
Mercoledì, 25/08/2004
ma era una battutaaaaaaaaaaaaaaa!!!!!!

Non prendere sul serio tutto quello che dico!
:rotfl::rotfl::rotfl:

Ciao!

HeDo

PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 14:28
Mercoledì, 25/08/2004
:-|


Il mio blog: https://piero.dev
PM Quote
Avatar
hedo (Ex-Member)
Expert


Messaggi: 248
Iscritto: 03/12/2003

Segnala al moderatore
Postato alle 17:52
Mercoledì, 25/08/2004
lol

PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 19:30
Mercoledì, 25/08/2004
IMHO: Asm ? vecchio, ma non morto.
Una cosa di cui sono sicuro ? che NESSUNO, mai far? un progetto totalmente in asm al giorno d'oggi.
Asm ora ? usato per ottimizzare al meglio un sw(scritto C/C++ per dire) per un dispositivo hw o per una determinata cpu (disassemblando, ritoccando l'asm e riassemblando), asm infatti ? altamente dipendete dal hw, ci? porta a scarsa portabilit?,
se voglio migliorare le prestazioni di un sw dovr? usare il sistema migliore per quella cpu, per un altra un altro ecc...
Un altro terribile problemino ? quello dei bugs!
Asm ? soggetto a bug difficili da trovare visto che una riga di codice C/C++ o altro corrisponde a 4-5 righe di asm tutte simili!

In fine, IMHO e anche per molti altri, ? meglio un sistema tipo quello di Java e in futuro di .NET(microsoft permettendo): il JIT(just in time). Java prima di essere realmente eseguito ne viene scansionato tutto il bytecode dall'inizio alla fine e tradotto nel codice nativo il pi? ottimizzato possibile per quell'os e/o dispositivo hw(palmare, celullare, ecc..) in modo che quando il programma verr? veramente eseguito far? lo sbalzo di velocit?.

Io non mi invento niente, tutto risale da documentazioni.




PM Quote
Avatar
hedo (Ex-Member)
Expert


Messaggi: 248
Iscritto: 03/12/2003

Segnala al moderatore
Postato alle 10:55
Lunedì, 06/09/2004
? ver? ora come ora nessun prog ? scritto interamente in Assembler (anche perch? sarebbe un vero disastro da rilegge e trovare i bug!)
in assembler vengono scritte routines che devono essere eseguite a grande velocit?, oppure vengono gestiti interrupt hardware per dati in arrivo su una porta. Io continuo a sostenere che asm non ? 'vecchio', e per vecchio intendo non fruibile e utile, io direi che asm c'? da molto ed ? stato ed ? la base di TUTTO. Uhm... Raga, perch? siamo finiti a parlare di asm da .net??? guardate che il salto ? lungo e molto preoccupante! lol
Aggiungo una cosa su .net: Gli exe di .NET sono scritti in codice IL (Intermediate Language) che verr? poi compilato JIT con il CLR (Common Language Runtime, una spece di JVM). Netarrow, tu dici 4-5 righe di codice asm per una di C++, se ti dicessi che un'istruzione di questo tipo di VB6 produce 39 righe di asm cosa mi rispondi?

Set oCasa = oFamiglia.Abitazione(oFamiglia.Abitazione.Count -1 )

Te lo assicuro!!

Sigh! Il Buon Caro e ora _vecchio_ VB6!

Ciao!

HeDo

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo