<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>