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