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