Laborator 12 - Exemple
Programare multi-modul (asm+C)
Exemplul 1
Se cere un program C/C++ care apeleaza functia asmConcat scrisa in limbaj de asamblare. Aceasta functie primeste
ca si parametru un sir de caractere citit in programul C/C++, citeste un sir de caractere apelând pentru aceasta
functia C/C++ citesteSir si mai acceseaza un sir de caractere care este o variabila globala a programului C/C++ (numita sirC).
Functia asmConcat construieste si intoarce ca rezultat sirul obtinut prin concatenarea primelor 10 caractere ale celor 3 siruri.
Acest sir va fi afisat pe ecran. Obs.: Sirurile citite de la tastatura nu contin spatii.
Fisier C: mainConcatenare.c
Fisier asm: modulConcatenare.asm
Exemplul 2
Se cere un program C care apeleaza functia sumaNumere scrisa in limbaj de asamblare. Aceasta functie primeste
ca parametri doua numere naturale citite in programul C, calculeaza suma lor si transmite aceasta valoare ca rezultat.
Programul C va afisa suma calculata de functia sumaNumere.
Fisier C: mainSumaNumere.c
Fisier asm: modulSumaNumere.asm