proj, Edukacja, studia, Semestr V, Programowanie Mikrokomputerów, Ćwiczenia


grupa AiR1

Architektura Systemów Komputerowych - Projekt 2

Nasz zadaniem było stworzenie projekt, który łączyłby procedury w języku C jak i asemblerze. Tak powstał prosty program NWD, który oblicza największy wspólny dzielnik podanych przez użytkownika dwóch liczb.

Trzymając się wspomnianego założenia napisaliśmy w języku C prosty interfejs pozwalający na sczytanie podanych przez użytkownika liczb, a następnie przekazanie jej do ASM, gdzie wykonywane są wszelkie potrzebne obliczenia, po czym ponownie w C wykonywana jest ekspozycja wyniku.

Korzystając z podstawowej biblioteki języka C - studio.h program przy użyciu funkcji printf wyświetla na ekranie prośbę o podanie liczb, których nwd chcemy obliczyć, następnie podane liczby zostają sczytane przy użyciu operacji scanf. Zadeklarowanie procedury części assemblerowej dokonuje się w linijce:

extern int suma(int liczba).

Sama procedura jest wywołana bezpośrednio w trakcie wyświetlania na ekranie ostetecznego wyniku printf("NWD(%d,%d)=%d",x,y,NWD(x,y));

Kompilacja i linkowanie programu zostało wywołane następującymi instrukcjami:
tasm -ml nwd_a.asm

d:\borlandc\bin\bcc d:\borlandc\bin\nwd_c.c

tlink d:\borlandc\lib\C0s.obj + nwd_a.obj + nwd_c.obj, nwd.exe ,,d:\borlandc\lib\cs.lib;



Wyszukiwarka

Podobne podstrony:
Wybierz, Edukacja, studia, Semestr VIII, Kultura Języka Polskiego, CD1 - 2006 KJP-1 INFORMATYKA, KJP
przymiotniki-cwicz, Edukacja, studia, Semestr VIII, Kultura Języka Polskiego, CD1 - 2006 KJP-1 INFOR
JavaScript- podstawy, Edukacja, studia, Semestr IV, Języki Programowania Wysokiego Poziomu, Java skr
Cw8LPCPS, Edukacja, studia, Semestr IV, Podstawy i Algorytmy Przetwarzania Sygnałów, Ćwiczenia, Cwic
SzybkiStart, Edukacja, studia, Semestr IV, Języki Programowania Wysokiego Poziomu, Java skrypty, inn
ćwiczenie 6 - projekt, Edukacja, studia, Semestr V, Sterowanie Analogowe, Laboratorium
Wybierz, Edukacja, studia, Semestr VIII, Kultura Języka Polskiego, CD1 - 2006 KJP-1 INFORMATYKA, KJP
rodzaje', Edukacja, studia, Semestr VIII, Kultura Języka Polskiego, CD1 - 2006 KJP-1 INFORMATYKA, KJ
Skróty-etc, Edukacja, studia, Semestr VIII, Kultura Języka Polskiego, CD1 - 2006 KJP-1 INFORMATYKA,
ksa4, Edukacja, studia, Semestr VIII, Komputerowe Systemy Automatyki, KSA-lab
materiały 5, Edukacja, studia, Semestr III, Inżynieria Materiałowa, Laboratorium, Materiały 5
TECHNIKA MIKROPROCESOROWA (1), Edukacja, studia, Semestr IV, Technika Mikroprocesorowa
raczynski 2, Edukacja, studia, Semestr VII, Komputerowe Systemy Automatyki
IRZI, Edukacja, studia, Semestr VII, Innowacyjne Rozwiązywanie Zadań Inżynierskich
spis tresci zarz, Edukacja, studia, Semestr VIII, Zarządzanie, zarzadzanie, zarzadzanie, zarzadzanie
ZADANIA POWTORKOWE, Studia, I semestr, Rachunkowość, Rachunkowość, Ćwiczenia
wyklady 2czesc, studia, 3 semestr, Programowanie
liniowkaWKLEPANE PYTANIA, Edukacja, studia, Semestr IV, Układy Elektroniczne

więcej podobnych podstron