<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">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="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 11:14 AM, Flavio Poletti wrote:<br>
</div>
<blockquote
cite="mid:CAM-TR1rwVnXng57YJTzxn+RiBphHWEMM6hwfkV8vEpQmnkOj9Q@mail.gmail.com"
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 class=""><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 class="h5"> On 6/25/2014 7:08 PM, Flavio Poletti
wrote:<br>
</div>
</div>
</div>
<div>
<div class="h5">
<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">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>
</body>
</html>