Programare În Limbaj De Asamblare
Public syllabus for 2025-2026
Academic overview
Teaching team
Learning time distribution
| Total | ||||||
|---|---|---|---|---|---|---|
| Curriculum | Lecture | Practice | Total Weekly | Lecture | Practice | |
| 42 | 14 | 28 | 3 | 1 | 2 | |
| Exam hours | ||||||
| 3 | ||||||
| Individual Study | Bibliography study | Field study | Homework | Tutoring | Others | |
| 30 | 12 | 8 | 5 | 5 | 0 | |
| Overall | ||||||
| 75 |
Learning outcomes
Knowledge
- - cunoaşterea si intelegerea modului de functionare al calculatorului prin explorarea procesorului si intelegerea limbajului de asamblare .
- -competente in domeniul programarii in limbaj de asamblare precum si tehnici de depanare a programelor
Skills
- - metode de implementare functii;
- - să descrie metode de verificare a corectitudinii implementarii;
- - să identifice functiile corespunzatoare problemei de rezolvat/implementat si să testeze implementarile realizate.
Responsibility
- -studentii au posibilitatea sa aprecieze pasii facuti in domeniu pentru realizarea limbajelor de nivel inalt si ca se pot intoarce oricand la „radacini” pentru a crea noi limbaje de nivel inalt/
- -demonstrarea spiritului de inițiativă și acțiune pentru actualizarea cunoștințelor profesionale
Online platform
Course content
| Content | Methods | Obs |
|---|---|---|
| C1. Elemente de programare in limbaj de asamblare -Introducere -Limbaj asamblare pt. procesoare ARM Introducere | Prelegere, conversație, exemplificare | Referințe:Slide-uri curs Bibliografie curs |
| C2 Limbaj asamblare pt. procesoare ARM | Prelegere, conversație, exemplificare | Slide-uri curs Bibliografie curs |
| C3 Limbaj asamblare pt. procesoare x86 Setul de instructiuni: -Instructiuni de transfer date si adrese -Instructiuni aritmetice -Instructiuni de transfer al controlului programului -Instructiuni pentru controlul programului Subrutine si macroinstructiuni -Apelul subrutinelor -Transferul parametrilor -Programare modulara -Macroinstructiuni | Prelegere, conversație, exemplificare | Slide-uri curs, Bibliografie curs |
| C4-C5 Limbaj asamblare pt procesoare x86. Elemente de programare avansata -Instructiuni pe 32 biti -Unitatea in virgula mobila -Tehnologia MMX -Programare Windows -Modul de lucru protejat – elementele modului protejat la ISAx86, mecanisme de protecţie, calculul adreselor de memorie în modul real şi protejat | Prelegere, conversație, exemplificare | Slide-uri curs, Bibliografie curs |
| C6. Limbaj asamblare pt procesoare x86 Tehnici avansate de programare în limbaj de asamblare – utilizarea procedurilor, implementarea unor operaţii specifice pe structuri de date complexe | Prelegere, conversație, exemplificare | Slide-uri curs, Bibliografie curs |
| C7. Limbaj asamblare pt procesoare x86 Tehnici de optimizare a programelor – moduri de evaluare a optimalităţii, tehnici de creştere a vitezei de procesare şi metode de reducere a spaţiului de memorie utilizat Recapitulare: ARM si x86 | Prelegere, conversație, exemplificare | Slide-uri curs, Bibliografie curs |
Course bibliography
[1] Abel, P., IBM-PC Assembly language and programming, Prentice-Hall Inc.,1991. [2] Dancea, I., IBM-PC La programmation en langage d’ assemblage, Gaetan Morin, 986 [3] Ford, W., Topp, W., MC68000 Assembly language and systems programming, D.C.Heath and Company, 1987. [4] Musca,Gh.,Programare in limbaj de asamblare,Ed.Teora, 1997 [5] Pappas, C.H., Murray III, W.H., 80386 Micrporocessor handbook, Osborne Mc Graw-Hill,1988. [6] Lungu ,Vasile ,Procesoare INTEL- Programare in Limbaj de asamblare Ed.Teora 2006 [7] http://davos.science.upm.ro/~traian - Site Traian Turc - 2008. [8] R. Hyde R. Hyde, “AoA - The Art of Assembly language”, la adresa: webster.cs.ucr.edu/AoA/DOS/pdf/
Seminar content
| Content | Methods | Obs |
|---|---|---|
| Cate doua laboratoare pentru aplicatii corespunzatoare notiunilor predate la fiecare curs in parte Proiectele, temele, rapoartele, vor avea o tematica impusa de cadrul didactic | Problematizare, dialog, învățare prin colaborare |
Seminar bibliography
1] Abel, P., IBM-PC Assembly language and programming, Prentice-Hall Inc.,1991. [2] Dancea, I., IBM-PC La programmation en langage d’ assemblage, Gaetan Morin, 986 [3] Ford, W., Topp, W., MC68000 Assembly language and systems programming, D.C.Heath and Company, 1987. [4] Musca,Gh.,Programare in limbaj de asamblare, Ed.Teora, 1997 [5] Pappas, C.H., Murray III, W.H., 80386 Microorocessor handbook, Osborne Mc Graw-Hill,1988. [6] Lungu ,Vasile ,Procesoare INTEL- Programare in Limbaj de asamblare Ed.Teora 2006 [7] http://davos.science.upm.ro/~traian - Site Traian Turc - 2008. [8] R. Hyde R. Hyde, “AoA - The Art of Assembly language”, la adresa: webster.cs.ucr.edu/AoA/DOS/pdf/
Corroboration
Conţinutul este în concordanţă cu structura cursurilor similare de la alte universităţi şi acoperă aspectele fundamentale necesare
AI tools guidance
Evaluation and delivery
| Activity | Criteria | Methods | Percentage |
|---|---|---|---|
| C |
|
|
|
| S |
|
|
|
Performance standards
Capacitatea de a scrie programe simple in limbaj de asamblare (laborator) Cunoasterea si explicarea conceptelor teoretice (laborator si examen in sesiune) Minim doua 2 puncte la laborator pentru nota 5, adica doua task-uri indeplinite si explicate corespunzator, pe parcursul semestrului. Pentru 7 puncte acumulate nota la laborator va fi 10.
Additional info
Nota finală se calculează ca medie ponderată dintre media notelor acordate la laborator si nota la examenul scris din sesiune, ambele trebuind sa fie minim 5, conditie de promovare disciplina -Neindeplinire cerinte minimale privind prezenta (75%curs, 100%lab) conduce la recontractare disciplina -Media la laborator mai mica decat 5 (cinci) conduce la recontractare disciplina, fara posibilitatea de a participa la examenul scris din sesiune -Plagiarism in teme, rapoarte, teste sau proiecte conduce la recontractare disciplina. Folosirea IAgen in timpul laboratoarelor este permisa, dar studentul trebuie sa recunoasca asta, sa precizeze ce, cat si unde a folosit in cadrul proiectului/temei. Pentru ca proiectul/tema sa poata fi luata in considerare la evaluare, studentul trebuie sa fie capabil sa explice in detaliu tot ce a realizat.