Anul II, PLAS/IOCLA - Programare în Limbaj de Asamblare / Introducere in organizarea calculatoarelor și limbaje de asamblare
Curs: Vasile Lungu
Materiale de curs:
- Curs 1 - Introducere. Scurt istoric.
- Curs 2 - Structura procesoarelor din familia Intel
- Curs 3 - Multitasking, segmentare, paginare, cache, intreruperi
- Curs 4 - Instructiuni, moduri de adresare
- Curs 5 - Operatori, etichete, segmente
- Curs 6 - Setul de instructiuni
- Curs 7 - Instructiuni artimetice
- Curs 8 - Instructiuni la nivel de bit si pe siruri
- Curs 9 - Instructiuni de transfer
- Curs 10 - Proceduri in LA. Transferul parametrilor.
- Curs 11 - Transferul instructiunilor in C, Pascal
- Curs 12 - Structuri de date in LA. Inregistrari. Programe TSR.
- Suport de curs (e-learning)
- 1 Introducere (structura unui calculator). [pdf]
- 2 Scurt istoric al calculatoarelor si procesoarelor (evolutie). [pdf]
- 3 Performante, generatii de calculatoare si procesoare [pdf]
- 4 Etapele realizarii unui program in limbaj de asamblare (LA). [pdf]
- 5 Structura microprocesoarelor INTEL 80x86/ PENTIUM. [pdf]
- 6 Arhitectura de baza, resursele procesoarelor, moduri de lucru (real, protejat). [pdf]
- 7 Arhitectura calculatoarelor si a memoriei. [pdf]
- 8 Segmentare si paginare. Spatiul de I/O. [pdf]
- 9 Descriptori de segment. [pdf]
- 10 Procesoare superscalare. [pdf]
- 11 Sistemul de intreruperi.12 Intreruperi BIOS si DOS. [pdf]
- 12 Întreruperi BIOS și DOS [pdf]
- 13 Intreruperi interne si externe. [pdf]
- 14 Tabela vectorilor de intrerupere. [pdf]
- 15 Proceduri de tratare a intreruperilor. [pdf]
- 16 Formatul instructiunilor (codificare, moduri de adresare). [pdf]
- 17 Limbajul de asamblare (definire constante, propozitii si instructiuni). [pdf]
- 18 Operatori si directive. [pdf]
- 19 Declararea datelor in LA. Declarare etichete in limbajul de asamblare. [pdf]
- 20 Definirea si utilizarea segmentelor (directive simplificate si complete). [pdf]
- 21 Initializarea registrelor segment, asocierea segmentelor cu registrele. [pdf]
- 22 Grupuri de segmente. [pdf]
- 23 Setul de instructiuni. [pdf]
- 24 Instructiuni de transfer, aritmetice, de prelucrare la nivel de bit [pdf]
- 25 Operare pe siruri, instructiuni de transfer al controlului programului, de control procesor si de sistem. [pdf]
- 26 Exemple de programe pentru fiecare tip de instructiuni. [pdf]
- 27 Definirea si utilizarea procedurilor. [pdf]
- 28 Transferul parametrilor pentru proceduri in limbaj de asamblare. [pdf]
- 29 Transferul parametrilor pentru proceduri in limbajele de nivel inalt. [pdf]
- 30 Proceduri recursive. [pdf]
- 31 Programe compuse din mai multe module. [pdf]
- 32 Comunicarea intre module. [pdf]
- 33 Macroinstructiuni. [pdf]
- 34 Macroinstructiuni de repetare. [pdf]
- 35 Directive de asamblare conditionata. [pdf]
- 36 Structuri de date in LA. [pdf]
- 37 Definirea de structuri si inregistrari (directivele struc si record). [pdf]
- 38 Programe rezidente (TSR). [pdf]
- 39 Componentele unui program TSR (partea tranzitorie, de instalare si cea rezidenta). [pdf]
- 40 Instalarea, activarea si dezinstalarea acestor programe. [pdf]
- 41 Etapele realizarii unui program in limbaj de asamblare (LA). [pdf]
- 42 Utilizare Debug si TurboDebugger pentru realizare de programe simple si depanarea lor. [pdf]
- 43 Elaboraea de programe simple si depanarea lor, utilizand instructiuni de transfer, sub Debug/ TD. [pdf]
- 44 Functii DOS si BIOS. [pdf]
- 45 Setul de instructiuni: instructiuni de transfer, aritmetice, de prelucrare la nivel de bit [pdf]
- 46 Operare pe siruri, de transfer al controlului programului, de control procesor si de sistem. [pdf]
- 47 Exemple de programe pentru fiecare tip de instructiuni. [pdf]
- 48 Definirea si utilizarea procedurilor. [pdf]
- 49 Transferul parametrilor pentru proceduri in limbaj de asamblare (memorie, registre, stiva). [pdf]
- 50 Transferul parametrilor pentru proceduri in limbajele de nivel inalt. [pdf]
- 51 Definirea si utilizarea de proceduri recursive. [pdf]
- 52 Programe compuse din mai multe module. [pdf]
- 53 Comunicarea intre module. [pdf]
- 54 Definirea si utilizarea de macroinstructiuni. [pdf]
- 55 Macroinstructiuni de repetare. [pdf]
- 56 Directive de asamblare conditionata. [pdf]
- 57 Elaborarea de programe utilizand structuri de date (directivele struc si record). [pdf]
- 58 Programe rezidente (TSR). Instalarea, activarea si dezinstalarea acestor programe. [pdf]
Laboratoare:
- Laborator 1 - Utilitarul debug pentru scrierea programelor simple [rtf]
- Laborator 2 - Interschimbarea a două locații succesive sau aleatorii de memorie [rtf]
- Laborator 3 - Adunarea a două locații succesive sau aleatorii de memorie [rtf]
- Laborator 4 - Programe ce operează pe șiruri de date [rtf]
- Laborator 5 - Utilitarele TASM și TLINK [rtf]
- Laborator 6 - Programe utilizând instrucțiuni de transfer [rtf]
- Laborator 7 - Lucrare de verificare [rtf]
- Laborator 8 - Instrucțiuni aritmetice [rtf]
- Laborator 9 - Instrucțiuni de operare la nivel de bit și operații pe șiruri [rtf]
- Laborator 10 - Instrucțiuni de transfer a controlului programului [rtf]
- Laborator 11-13 - Programe ce utilizează proceduri ce primesc parametrii prin stivă [pdf]
- Laboratoare 2-13 PLAS/IOCLA [zip]
- Arhiva laboratoare assembler [zip]
Materiale "Arhitectura Calculatoarelor":
- ARH_10_2003-2004.pdf
- ARH_11_2003-2004.pdf
- ARH_12_2003-2004.pdf
- ARH_13_2003-2004.pdf
- ARH_14_2003-2004.pdf
- ARH_1_2003-2004.pdf
- ARH_2_2003-2004.pdf
- ARH_3_2003-2004.pdf
- ARH_4_2003-2004.pdf
- ARH_5_2003-2004.pdf
- ARH_6_2003-2004.pdf
- ARH_7_2003-2004.pdf
- ARH_8_2003-2004.pdf
- ARH_9_2003-2004.pdf
- Lucrarea_nr2_si_probleme.pdf
- Lucrarea_nr3_si_probleme.pdf
- Lucrarea_nr4_si_probleme.pdf
- Lucrarea_nr5_si_probleme.pdf
- Lucrarea_nr6_si_probleme.pdf
- Lucrarea_nr7_si_probleme.pdf
- Lucrarea_nr8_si_probleme.pdf
- Lucrarea_nr9_si_probleme.pdf
- problemeASM.pdf
- subiecte_luc1-4.pdf
- SUBIECTE_LUC1_4.PDF