<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">Ciao,<br>
mi serve, per così dire, a capire. <br>
<br>
Concordo con chi dice che la ragione principale per studiare
l'assembler è capire COME funzionano le cose, ma mi interessa
anche riuscire a usarlo per qualcosa di concreto.<br>
<br>
Io sono appassionato di informatica, computabilità, e altre
prospettive sull'argomento, non è solo un lavoro.<br>
<div class="moz-signature">
<div>
<p>Fabio D'Alfonso<br>
'Enabling Business Through IT'<br>
cell. +39.348.059.40.22 <strong>*</strong><br>
web: <a href="http://www.fabiodalfonso.com/"
title="blocked::http://www.fabiodalfonso.com/"><span
title="blocked::http://www.fabiodalfonso.com/">www.fabiodalfonso.com</span>
</a><br>
email: <a href="mailto:fabio.dalfonso@fabiodalfonso.com"
title="blocked::mailto:fabio.dalfonso@fabiodalfonso.com"><span
title="blocked::mailto:fabio.dalfonso@fabiodalfonso.com">fabio.dalfonso@fabiodalfonso.com
<br>
</span></a>linkedin: <a
href="http://it.linkedin.com/in/fabiodalfonso">www.linkedin.com/in/fabiodalfonso</a><br>
twitter: <a
href="http://www.twitter.com/#%21/fabio_dalfonso">www.twitter.com/#!/fabio_dalfonso</a></p>
<p>fax: +39.06.874.599.581<br>
BlackBerry® Wireless Enabled Address.<br>
</p>
<h5><strong>* Hidden numbers are automatically rejected by
the phone</strong></h5>
</div>
</div>
On 6/26/2014 12:37 PM, Daniele Ludovici wrote:<br>
</div>
<blockquote
cite="mid:CAAqvQ+05U8ixPpYjjDMHVLHuREDCH2t4x4CETkmwgDMFMvxiDw@mail.gmail.com"
type="cite">
<div dir="ltr">
<div class="gmail_default"
style="font-family:verdana,sans-serif;font-size:small">ciao
Fabio,</div>
<div class="gmail_default"
style="font-family:verdana,sans-serif;font-size:small">a cosa
ti serve esattamente l'assembler?</div>
</div>
<div class="gmail_extra"><br>
<br>
<div class="gmail_quote">2014-06-26 12:27 GMT+02:00 Fabio
D'Alfonso <span dir="ltr"><<a moz-do-not-send="true"
href="mailto:fabio.dalfonso@fabiodalfonso.com"
target="_blank">fabio.dalfonso@fabiodalfonso.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000">
<div>Ciao,<br>
la mail verrebbe troppo lunga per la finalità pseudo
ricreativa e certamente OT della discussione.<br>
Posso sintetizzare:<br>
<ul>
<li>Ogni assembler (Intel Mnemonics,fasm,nasm,
etc,etc,) è lievemente diverso, un autore se ne
sceglie uno, ripartono tutti dalla notte dei tempi,
ALU, due parole sul BCD, conversioni tra basi, etc,
e a pagina 800, lo spazio è finito, e tanti saluti</li>
<li>gas non fa differenza, notte dei tempi e finisce
lo spazio.</li>
</ul>
<p>Anche in Perl ad un certo punto lo spazio finisce ma
qualcuno senza assumere sostanze ha pensato: e se
facessimo Intemediate Perl?<br>
Poi è di nuovo finito lo spazio, e un altro ha avuto
un'altra IDEONA: e se facessimo Mastering Perl? <br>
Insomma hanno scoperto che finito lo spazio si può
scrivere un altro libro...che continua però.<br>
</p>
<p>Questa scoperta da Nobel non ha colpito chi ha
scritto libri Assembler, così tutti sono ripartiti
dall'inizio, di un volume ci sono 4 edizioni, ma
l'ideona di una prima edizione di un secondo ancora
non è venuta, speriamo in un miracolo.<br>
</p>
<p>Ci sono alcune soluzioni da 1700-1800 pagine, che
utilizzano degli ibridi, Randall Hyde ha scritto un
HLA (High Level Assembly) una specie di C che consente
comunque di scrivere pure assembly pensato per ridurre
il costo dell'avvio e anche un'altra syntax/semantics
da assorbire.<br>
</p>
<p>Un "problema" comune di chi vive attaccato alla cpu è
che visto che ci siamo si scrive sempre qualcosa da
solo e aggiunge un pezzo qui o lì.<br>
</p>
<p>Si le sys_call sono parte dell'interfaccia user space
con i servizi del kernel, ma devi scrivere il codice
per usarle e forniscono servizi che sono essenziali
dopo 10 minuti. mmap si usa per modificare i file mem
mapped e salvarli indietro , e già questo devi
cercartelo "da qualche parte" se vuoi scriverlo in
assembler.<br>
</p>
<p>Non si assembla solo il codice bisogna anche
raccattare con il cucchiaino le cose più elementari in
giro. Da quello che ho capito una copertura che
corrisponda a fare andare almeno in motocicletta, e
sapere cercare di proprio da li in avanti, richiede
tra 2000 e 3000 pagine.<br>
Se si smettesse di iniziare tutti da "c'era una volta
l'assembler" e si scrivessero il secondo e il terzo
volume, si uscirebbe da questa moltitudine di esperti
della ripetizione con parole mie di cose già dette.<br>
</p>
<p>Mi sa che devo scrivermelo io.<br>
</p>
<div class="">
<div>
<div>
<p>Fabio D'Alfonso<br>
'Enabling Business Through IT'<br>
cell. <a moz-do-not-send="true"
href="tel:%2B39.348.059.40.22"
value="+393480594022" target="_blank">+39.348.059.40.22</a> <strong>*</strong><br>
web: <a moz-do-not-send="true"
href="http://www.fabiodalfonso.com/"
title="blocked::http://www.fabiodalfonso.com/"
target="_blank"><span
title="blocked::http://www.fabiodalfonso.com/">www.fabiodalfonso.com</span>
</a><br>
email: <a moz-do-not-send="true"
href="mailto:fabio.dalfonso@fabiodalfonso.com"
title="blocked::mailto:fabio.dalfonso@fabiodalfonso.com" target="_blank"><span
title="blocked::mailto:fabio.dalfonso@fabiodalfonso.com">fabio.dalfonso@fabiodalfonso.com
<br>
</span></a>linkedin: <a
moz-do-not-send="true"
href="http://it.linkedin.com/in/fabiodalfonso"
target="_blank">www.linkedin.com/in/fabiodalfonso</a><br>
twitter: <a moz-do-not-send="true"
href="http://www.twitter.com/#%21/fabio_dalfonso"
target="_blank">www.twitter.com/#!/fabio_dalfonso</a></p>
<p>fax: <a moz-do-not-send="true"
href="tel:%2B39.06.874.599.581"
value="+3906874599581" target="_blank">+39.06.874.599.581</a><br>
BlackBerry® Wireless Enabled Address.<br>
</p>
<h5><strong>* Hidden numbers are automatically
rejected by the phone</strong></h5>
</div>
</div>
</div>
<div>
<div class="h5"> On 6/26/2014 11:14 AM, Flavio Poletti
wrote:<br>
</div>
</div>
</div>
<div>
<div class="h5">
<blockquote type="cite">
<div dir="ltr">Quello che mi pare strano è che
l'Assembly è in giro già da un po' e non credo sia
evoluto poi tanto, a parte ovviamente le aggiunte
relative ai nuovi feature set dei processori. Ora,
probabilmente la tua chance migliore è di andare a
ripescare qualche libro datato, ma probabilmente
completo rispetto a quello che ti serve, più
qualche release note dei processori.
<div> <br>
</div>
<div>Riguardo alle sys-call, non sono sicurissimo
che appartengano al mondo Assembly, mi sembra
che si tratti più di indicazioni che dovresti
andare a cercare a livello di sistema operativo.
Ma qui la mia conoscenza è veramente spessa un
paio di atomi.</div>
<div><br>
</div>
<div>Buona fortuna,</div>
<div><br>
</div>
<div> Flavio.</div>
<div><br>
</div>
</div>
<div class="gmail_extra"><br>
<br>
<div class="gmail_quote">2014-06-25 20:32
GMT+02:00 Fabio D'Alfonso <span dir="ltr"><<a
moz-do-not-send="true"
href="mailto:fabio.dalfonso@fabiodalfonso.com"
target="_blank">fabio.dalfonso@fabiodalfonso.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0
0 0 .8ex;border-left:1px #ccc
solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000">
<div>Ciao,<br>
ad un certo punto, il materiale
sull'assembler migra verso il C, come è
prevedibile, solo che succede appena
servito l'antipasto. Per trovare del
codice per mmap /unmap (sys_call 90/ 91)
bisogna andare a "Chi l'ha visto?", in
sostanza, dopo i disegnini, qualche MOV e
un po di Jurassic Park, l'unico modo di
fare più di un'idiozia che non serve a
nessuno, è trovare un esempio su google.
Libri editi da Wiley se la godono così.<br>
<br>
Si da per buono che l'unico motivo per cui
si entra a contatto con l'assembler sia di
natura educativa / culturale (una serie di
foundations) ed è vero che meno del 1%
del codice che un programmatore scrive
nella carriera è in assembler, se lo
scrive.<br>
Non capisco come da questo necessariamente
derivi un play mood che coinvolge anche
case editrici che in genere si chiedono
cosa stanno coprendo dell'argomento. In
realtà nulla di utile, e ad <u>oggi alla
fine della storia,</u> sei ad "Hello
World!". Quello che se in grado di fare
corrisponde alle prime 15 pagine del
K&R.<br>
<br>
Basta non scrivere se non si ha voglia, e
se l'argomento pesa 3 kg , pesa 3 kg e non
ci servono incompiute ai limiti
dell'indecenza.
<div><br>
<div>
<div>
<p>Fabio D'Alfonso<br>
'Enabling Business Through IT'<br>
cell. <a moz-do-not-send="true"
href="tel:%2B39.348.059.40.22"
value="+393480594022"
target="_blank">+39.348.059.40.22</a> <strong>*</strong><br>
web: <a moz-do-not-send="true"
href="http://www.fabiodalfonso.com/"
title="blocked::http://www.fabiodalfonso.com/" target="_blank"><span
title="blocked::http://www.fabiodalfonso.com/">www.fabiodalfonso.com</span>
</a><br>
email: <a moz-do-not-send="true"
href="mailto:fabio.dalfonso@fabiodalfonso.com"
title="blocked::mailto:fabio.dalfonso@fabiodalfonso.com"
target="_blank"><span
title="blocked::mailto:fabio.dalfonso@fabiodalfonso.com">fabio.dalfonso@fabiodalfonso.com
<br>
</span></a>linkedin: <a
moz-do-not-send="true"
href="http://it.linkedin.com/in/fabiodalfonso"
target="_blank">www.linkedin.com/in/fabiodalfonso</a><br>
twitter: <a
moz-do-not-send="true"
href="http://www.twitter.com/#%21/fabio_dalfonso"
target="_blank">www.twitter.com/#!/fabio_dalfonso</a></p>
<p>fax: <a moz-do-not-send="true"
href="tel:%2B39.06.874.599.581"
value="+3906874599581"
target="_blank">+39.06.874.599.581</a><br>
BlackBerry® Wireless Enabled
Address.<br>
</p>
<h5><strong>* Hidden numbers are
automatically rejected by the
phone</strong></h5>
</div>
</div>
</div>
<div>
<div> On 6/25/2014 7:08 PM, Flavio
Poletti wrote:<br>
</div>
</div>
</div>
<div>
<div>
<blockquote type="cite">
<div dir="ltr">
<div>
<div>
<div>
<div>Boh di solito uno si
sposta verso un livello di
astrazione maggiore (tipo:
Assembly -> C ->
Perl), non in senso
contrario. Personalmente
vado a basso livello solo
quando gioco con i PIC.<br>
<br>
</div>
Non mi stupisce che il
consiglio sia quello di
smettere di usarlo quando
possibile.<br>
<br>
</div>
Non colgo la metafora dei
kamikaze sinceramente, mi sembra
più che ti stia imparando ad
andare sul triciclo ed il
massimo che puoi fare è buttarti
da un burrone.<br>
<br>
</div>
Ciao,<br>
<br>
</div>
Flavio.<br>
<div>
<div><br>
<br>
<br>
</div>
</div>
</div>
<div class="gmail_extra"><br>
<br>
<div class="gmail_quote">2014-06-25
15:55 GMT+02:00 Fabio D'Alfonso <span
dir="ltr"><<a
moz-do-not-send="true"
href="mailto:fabio.dalfonso@fabiodalfonso.com"
target="_blank">fabio.dalfonso@fabiodalfonso.com</a>></span>:<br>
<blockquote class="gmail_quote"
style="margin:0 0 0
.8ex;border-left:1px #ccc
solid;padding-left:1ex">
<div bgcolor="#FFFFFF"
text="#000000"> Buongiorno,<br>
per dare all'estate un'aria di
novità mi sono messo qualche
settimana fa a studiare
l'assembler, devo dire molto
divertente (è il caldo...) .<br>
<br>
Mai vista una scena del
genere:<br>
<ul>
<li>tutti quelli che
studiano o usano
l'assembler, ma sopratutto
chi scrive libri , pensano
già all'alba soprattutto a
come smettere di usarlo, è
quello l'obiettivo.<br>
</li>
<li>va bene tutto ma dopo
6-7 libri , cioè tutto
quello che più o meno si
trova sull'argomento, ho
scovato come si scrivono
librerie nasm da usare in
C in un pdf di un corso
universitario scaricabile
dal sito dell'ateneo
americano (leggete la
frase come la direbbe
Crozza a Ballarò...)</li>
<li> Se volete sostenere chi
studia l'assembler,
mandate un sms al 45775</li>
</ul>
<p><br>
L'unica altra categoria con
la stessa coerenza è quella
dei kamikaze, che hanno
imparato a pilotare un aereo
per schiantarsi....<br>
</p>
<div>-- <br>
<div>
<p>Fabio D'Alfonso<br>
'Enabling Business
Through IT'<br>
cell. <a
moz-do-not-send="true"
href="tel:%2B39.348.059.40.22" value="+393480594022" target="_blank">+39.348.059.40.22</a> <strong>*</strong><br>
web: <a
moz-do-not-send="true"
href="http://www.fabiodalfonso.com/"
title="blocked::http://www.fabiodalfonso.com/"
target="_blank"><span
title="blocked::http://www.fabiodalfonso.com/">www.fabiodalfonso.com</span>
</a><br>
email: <a
moz-do-not-send="true"
href="mailto:fabio.dalfonso@fabiodalfonso.com"
title="blocked::mailto:fabio.dalfonso@fabiodalfonso.com"
target="_blank"><span
title="blocked::mailto:fabio.dalfonso@fabiodalfonso.com">fabio.dalfonso@fabiodalfonso.com
<br>
</span></a>linkedin: <a
moz-do-not-send="true"
href="http://it.linkedin.com/in/fabiodalfonso" target="_blank">www.linkedin.com/in/fabiodalfonso</a><br>
twitter: <a
moz-do-not-send="true"
href="http://www.twitter.com/#%21/fabio_dalfonso" target="_blank">www.twitter.com/#!/fabio_dalfonso</a></p>
<p>fax: <a
moz-do-not-send="true"
href="tel:%2B39.06.874.599.581" value="+3906874599581" target="_blank">+39.06.874.599.581</a><br>
BlackBerry® Wireless
Enabled Address.<br>
</p>
<h5><strong>* Hidden
numbers are
automatically rejected
by the phone</strong></h5>
</div>
</div>
</div>
<br>
_______________________________________________<br>
Roma mailing list<br>
<a moz-do-not-send="true"
href="mailto:Roma@pm.org"
target="_blank">Roma@pm.org</a><br>
<a moz-do-not-send="true"
href="http://mail.pm.org/mailman/listinfo/roma"
target="_blank">http://mail.pm.org/mailman/listinfo/roma</a><br>
</blockquote>
</div>
<br>
</div>
<br>
<fieldset></fieldset>
<br>
<pre>_______________________________________________
Roma mailing list
<a moz-do-not-send="true" href="mailto:Roma@pm.org" target="_blank">Roma@pm.org</a>
<a moz-do-not-send="true" href="http://mail.pm.org/mailman/listinfo/roma" target="_blank">http://mail.pm.org/mailman/listinfo/roma</a></pre>
</blockquote>
<br>
</div>
</div>
</div>
<br>
_______________________________________________<br>
Roma mailing list<br>
<a moz-do-not-send="true"
href="mailto:Roma@pm.org" target="_blank">Roma@pm.org</a><br>
<a moz-do-not-send="true"
href="http://mail.pm.org/mailman/listinfo/roma"
target="_blank">http://mail.pm.org/mailman/listinfo/roma</a><br>
</blockquote>
</div>
<br>
</div>
</blockquote>
<br>
</div>
</div>
</div>
<br>
_______________________________________________<br>
Roma mailing list<br>
<a moz-do-not-send="true" href="mailto:Roma@pm.org">Roma@pm.org</a><br>
<a moz-do-not-send="true"
href="http://mail.pm.org/mailman/listinfo/roma"
target="_blank">http://mail.pm.org/mailman/listinfo/roma<br
clear="all">
<div><br>
</div>
-- <br>
Daniele<br>
</a><a moz-do-not-send="true"
href="http://mpsoc.unife.it/%7Edaniele/" target="_blank">http://mpsoc.unife.it/~daniele/</a>
</blockquote>
</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
Roma mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Roma@pm.org">Roma@pm.org</a>
<a class="moz-txt-link-freetext" href="http://mail.pm.org/mailman/listinfo/roma">http://mail.pm.org/mailman/listinfo/roma</a></pre>
</blockquote>
<br>
</body>
</html>