Skip to content

Programare În Limbaj De Asamblare

Public syllabus for 2025-2026

Academic overview

Programme
IR
Period
Year 1, Semester 2
Credits
3
Weeks
14

Curriculum placement

Appears in study plans

Teaching team

Course coordinator
Seminar coordinators
Liviu Octavian Mafteiu-Scai

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

https://sites.google.com/, https://sites.google.com/view/classrooms

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

este permisă utilizarea IAgen la laborator pentru generarea de idei

Evaluation and delivery

Activity Criteria Methods Percentage
C
  • Cunoasterea conceptelor fundamentale ale programarii in limbaj de asamblare
  • Evaluare in sesiune examene
  • 50.0%
S
  • Intelegerea si folosirea conceptelor teoretice specifice, prezentate la orele de curs
  • Evaluari individuale pe parcursul semestrului in timpul laboratoarelor
  • 50.0%

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.