Diferente pentru introducere-in-asamblare intre reviziile #32 si #33

Nu exista diferente intre titluri.

Diferente intre continut:

* nu este portabil; un program scris pentru calculatoare IBM PC nu va rula pe un Apple Macintosh (difera unele instructiuni);
* un program in asamblare este mai greu de scris si ia mai mult timp decat un program scris in Pascal sau C;
* un program scris in asamblare este mai greu de depanat;
* trebuie mentionat faptul ca pe procesoarele mai complexe (procesoarele 'superscalare':http://en.wikipedia.org/wiki/Superscalar si cele care permit 'out-of-order execution':http://en.wikipedia.org/wiki/Out-of-order_execution, printre care se afla si Intel x86 incepand cu Pentium Pro si Pentium II) nu este recomandata scrierea de cod asamblare pentru imbunatatirea performantei, un compilator fiind mult mai capabil sa optimizeze codul translatat dintr-un limbaj de nivel inalt intr-un mod care sa profite pe deplin de capacitatile procesorului tinta.
Majoritatea compilatoarelor din prezent permit programatorului sa scrie anumite parti de cod sau subprograme in asamblare, astfel incat programatorul sa poata scrie in asamblare doar partea din program care se executa de cele mai multe ori, programul ruland astfel mult mai rapid. Sunt si compilatoare dedicate exclusiv limbajului de asamblare, cum ar fi TASM - Turbo Assembler (il gasiti in directorul BP/Bin), MASM - Microsoft Assembler, etc.
    cmp ax, 10
    // daca ax != 10 sari inapoi la @loop
 
jne @loop
== code(cpp) |instr1

Nu exista diferente intre securitate.

Topicul de forum nu a fost schimbat.