Cuprins Rodica Baciu
Programarea în limbaj de asamblare - note de curs, probleme rezolvate, probleme propuse
ISBN 978-606-8030-82-1
Sibiu, 2010
14,5x20,5
cm
242 pag.

       Deşi a trecut de mult timpul în care calculatoarele erau programate prin instrucţiuni introduse prin switch-uri de la panoul calculatoarelor, totuşi limbajul de asamblare îşi găseşte încă locul în mulţimea instrumentelor software de astăzi. Sunt unele voci care spun că limbajul de asamblare nu ar mai trebui studiat nici măcar în cadrul domeniului calculatoarelor. Este adevărat că este dificil să programezi în limbaj de asamblare şi ar fi o aberaţie dacă am face acest lucru atunci când problemele pot fi rezolvate mai simplu. Sunt însă situaţii care impun cunoaşterea şi utilizarea limbajului de asamblare. Este vorba de secvenţele critice din programele în timp real. Este vorba de scrierea codului pentru unele calculatoare de proces la care dimensiunea memoriei de stocare este redusă. În aceste cazuri limbajul de asamblare este necesar datorită dimensiunii reduse a codului scris în limbaj de asamblare şi implicit a timpului de execuţie mult scăzut. Un alt motiv îl reprezintă faptul că limbajul de asamblare oferă acces la resurse hardware la care un limbaj de nivel înalt nu are acces. În cazul calculatoarelor de proces, un alt motiv îl constituie faptul că de multe ori sunt utilizate microprocesoare specializate care au propriul lor limbaj de asamblare şi care nu pot fi programate altfel decât în acest limbaj. În aceste cazuri nu se justifică efortul de dezvoltare al unui compilator de limbaj de nivel înalt, dedicat procesoarelor respective. În afara utilităţii practice a limbajului de asamblare, studierea lui oferă beneficii intelectuale – de înţelegere a mecanismului de funcţionare al microprocesoarelor şi al calculatoarelor în general. Se spune că un programator bun are în formarea sa şi experienţa învăţării unui limbaj de programare.
       Această carte reprezintă rezultatul eforturilor de îmbunătăţire a documentaţiei necesare studenţilor de la specializările „Calculatoare” şi „Tehnologia informaţiei”, pentru cursul „Introducere în organizarea calculatoarelor şi programarea în limbaj de asamblare”. Cartea are o manieră sintetică de prezentare a informaţiei. Ediţia prezentă conţine unele probleme propuse şi rezolvate care nu au existat în ediţia anterioară. În capitolele 1 şi 4 s-au adus unele îmbunătăţiri în prezentarea informaţiei. Faţă de primele două ediţii, cartea vine în sprijinul studenţilor cu mai multe probleme rezolvate şi cu probleme propuse spre rezolvare pentru fiecare capitol. Faţă de ediţia anterioară s-au îmbogăţit explicaţiile acolo unde s-a constatat că studenţii au avut dificultăţi şi s-au mai adăugat probleme rezolvate. Problemele propuse au grade de dificultate diferite pentru a fi astfel utile studenţilor în studiul individual. În general alcătuirea cărţii are un caracter didactic, cu multe exemple care sprijină procesul de învăţare. Autoarea speră că studenţii vor beneficia din plin de bogăţia de aplicaţii care susţin noţiunile teoretice prezentate.

Rodica Baciu
Sibiu, octombrie 2010