[Roma.pm] OT: Mi serve conforto con l'assembler...

Daniele Ludovici danieleludovici at gmail.com
Thu Jun 26 03:37:13 PDT 2014


ciao Fabio,
a cosa ti serve esattamente l'assembler?


2014-06-26 12:27 GMT+02:00 Fabio D'Alfonso <fabio.dalfonso at fabiodalfonso.com
>:

>  Ciao,
> la mail verrebbe troppo lunga per la finalità pseudo ricreativa e
> certamente OT della discussione.
> Posso sintetizzare:
>
>    - 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
>    - gas non fa differenza, notte dei tempi e finisce lo spazio.
>
> Anche in Perl ad un certo punto lo spazio finisce ma qualcuno senza
> assumere sostanze ha pensato: e se facessimo Intemediate Perl?
> Poi è di nuovo finito lo spazio, e un altro ha avuto un'altra IDEONA: e se
> facessimo  Mastering Perl?
> Insomma hanno scoperto che finito lo spazio si può scrivere un altro
> libro...che continua però.
>
> 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.
>
> 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.
>
> 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ì.
>
> 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.
>
> 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.
> 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.
>
> Mi sa che devo scrivermelo io.
>
> Fabio D'Alfonso
> 'Enabling Business Through IT'
> cell.  +39.348.059.40.22 ***
> web: www.fabiodalfonso.com
> email: fabio.dalfonso at fabiodalfonso.com
> linkedin: www.linkedin.com/in/fabiodalfonso
> <http://it.linkedin.com/in/fabiodalfonso>
> twitter: www.twitter.com/#!/fabio_dalfonso
> <http://www.twitter.com/#%21/fabio_dalfonso>
>
> fax: +39.06.874.599.581
> BlackBerry® Wireless Enabled Address.
>  ** Hidden  numbers are automatically rejected by the phone*
>  On 6/26/2014 11:14 AM, Flavio Poletti wrote:
>
> 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.
>
>  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.
>
>  Buona fortuna,
>
>      Flavio.
>
>
>
> 2014-06-25 20:32 GMT+02:00 Fabio D'Alfonso <
> fabio.dalfonso at fabiodalfonso.com>:
>
>>  Ciao,
>> 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ì.
>>
>> 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.
>> 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 *oggi alla fine
>> della storia,* sei ad "Hello World!". Quello che se in grado di fare
>> corrisponde alle prime 15 pagine del K&R.
>>
>> 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.
>>
>>  Fabio D'Alfonso
>> 'Enabling Business Through IT'
>> cell.  +39.348.059.40.22 ***
>> web: www.fabiodalfonso.com
>> email: fabio.dalfonso at fabiodalfonso.com
>> linkedin: www.linkedin.com/in/fabiodalfonso
>> <http://it.linkedin.com/in/fabiodalfonso>
>> twitter: www.twitter.com/#!/fabio_dalfonso
>> <http://www.twitter.com/#%21/fabio_dalfonso>
>>
>> fax: +39.06.874.599.581
>> BlackBerry® Wireless Enabled Address.
>>  ** Hidden  numbers are automatically rejected by the phone*
>>   On 6/25/2014 7:08 PM, Flavio Poletti wrote:
>>
>>   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.
>>
>>  Non mi stupisce che il consiglio sia quello di smettere di usarlo quando
>> possibile.
>>
>>  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.
>>
>>  Ciao,
>>
>>      Flavio.
>>
>>
>>
>>
>>
>> 2014-06-25 15:55 GMT+02:00 Fabio D'Alfonso <
>> fabio.dalfonso at fabiodalfonso.com>:
>>
>>>  Buongiorno,
>>> per dare all'estate un'aria di novità mi sono messo qualche settimana fa
>>> a studiare l'assembler, devo dire molto divertente (è il caldo...) .
>>>
>>> Mai vista una scena del genere:
>>>
>>>    - 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.
>>>     - 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ò...)
>>>    -  Se volete sostenere chi studia l'assembler, mandate un sms al
>>>    45775
>>>
>>>
>>> L'unica altra categoria con la stessa coerenza è quella dei kamikaze,
>>> che hanno imparato a pilotare un aereo per schiantarsi....
>>>  --
>>>
>>> Fabio D'Alfonso
>>> 'Enabling Business Through IT'
>>> cell.  +39.348.059.40.22 ***
>>> web: www.fabiodalfonso.com
>>> email: fabio.dalfonso at fabiodalfonso.com
>>> linkedin: www.linkedin.com/in/fabiodalfonso
>>> <http://it.linkedin.com/in/fabiodalfonso>
>>> twitter: www.twitter.com/#!/fabio_dalfonso
>>> <http://www.twitter.com/#%21/fabio_dalfonso>
>>>
>>> fax: +39.06.874.599.581
>>> BlackBerry® Wireless Enabled Address.
>>>  ** Hidden  numbers are automatically rejected by the phone*
>>>
>>> _______________________________________________
>>> Roma mailing list
>>> Roma at pm.org
>>> http://mail.pm.org/mailman/listinfo/roma
>>>
>>
>>
>>
>> _______________________________________________
>> Roma mailing listRoma at pm.orghttp://mail.pm.org/mailman/listinfo/roma
>>
>>
>>
>> _______________________________________________
>> Roma mailing list
>> Roma at pm.org
>> http://mail.pm.org/mailman/listinfo/roma
>>
>
>
>
> _______________________________________________
> Roma mailing list
> Roma at pm.org
> http://mail.pm.org/mailman/listinfo/roma
>
> --
> Daniele
> http://mpsoc.unife.it/~daniele/ <http://mail.pm.org/mailman/listinfo/roma>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.pm.org/pipermail/roma/attachments/20140626/b46520bc/attachment-0001.html>


More information about the Roma mailing list