<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 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 href="tel:%2B39.348.059.40.22" value="+393480594022" target="_blank">+39.348.059.40.22</a> <strong>*</strong><br>
            web: <a 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 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 href="http://it.linkedin.com/in/fabiodalfonso" target="_blank">www.linkedin.com/in/fabiodalfonso</a><br>
            twitter: <a href="http://www.twitter.com/#%21/fabio_dalfonso" target="_blank">www.twitter.com/#!/fabio_dalfonso</a></p>
          <p>fax: <a 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 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 href="tel:%2B39.348.059.40.22" value="+393480594022" target="_blank">+39.348.059.40.22</a> <strong>*</strong><br>
                        web: <a 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 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 href="http://it.linkedin.com/in/fabiodalfonso" target="_blank">www.linkedin.com/in/fabiodalfonso</a><br>
                        twitter: <a href="http://www.twitter.com/#%21/fabio_dalfonso" target="_blank">www.twitter.com/#!/fabio_dalfonso</a></p>
                      <p>fax: <a 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 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 href="tel:%2B39.348.059.40.22" value="+393480594022" target="_blank">+39.348.059.40.22</a> <strong>*</strong><br>
                                  web: <a 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 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 href="http://it.linkedin.com/in/fabiodalfonso" target="_blank">www.linkedin.com/in/fabiodalfonso</a><br>
                                  twitter: <a href="http://www.twitter.com/#%21/fabio_dalfonso" target="_blank">www.twitter.com/#!/fabio_dalfonso</a></p>
                                <p>fax: <a 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 href="mailto:Roma@pm.org" target="_blank">Roma@pm.org</a><br>
                          <a 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 href="mailto:Roma@pm.org" target="_blank">Roma@pm.org</a>
<a 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 href="mailto:Roma@pm.org" target="_blank">Roma@pm.org</a><br>
            <a 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 href="mailto:Roma@pm.org">Roma@pm.org</a><br>
<a 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 href="http://mpsoc.unife.it/~daniele/" target="_blank">http://mpsoc.unife.it/~daniele/</a>
</a>
</blockquote></div></div>