Acest repository conține rezolvările mele la cele două teme de laborator din cadrul cursului Arhitectura Sistemelor de Calcul (anul I, CTi, FMI)
Am ales problema 26. Scopul programului este să determine dacă șirul de caractere citit de la tastatură este palindrom sau nu. Implementarea este făcută atât în Assembly x86 (dialectul NASM), cât și în C++.
Pentru a compila codul sursă assembly am folosit comenzile:
nasm tema1.asm -o tema1.o -f elf32 -g
ld -m elf_i386 tema1.o -o tema1
Am ales problema 20. Scopul programului este să găsească soluția aproximativă a ecuației
Programul în limbaj de asamblare este scris în x64 NASM, și folosește instrucțiunile specifice pentru lucrul cu numere în virgulă mobilă.
Programul echivalent în C++ rezolvă problema folosind thread-uri separate pentru calculul valorii funcției și al derivatei acesteia în punctul x curent.
Pentru compilarea codului sursă assembly am folosit comenzile:
nasm tema2.asm -o tema2.o -f elf64 -g -F dwarf
/usr/bin/gcc tema2.o -o tema2 -no-pie