Projekt 2, PWR WBLiW, Koleje - podstawy, Projekt 2


Marta Kiełczewska grupa AiR1

Barnik Grzegorz

Grzegrzółka Paweł

Majewski Paweł

Architektura Systemów Komputerowych - Projekt 2

Kolejny projekt - program SUMA jest prostym programem, wykonującym sumowanie cyfr w zadanej przez użytkownika liczbie. Podstawowym, przyjętym przez nas założeniem było połączenie języków C oraz ASM.

Trzymając się wspomnianego założenia napisaliśmy w języku C prosty interfejs pozwalający na sczytanie podanej przez użytkownika liczby, 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 liczby, której cyfry chcemy zsumować, następnie podana liczba zostaje sczytana przy użyciu operacji scanf, kolejne polecenie w kodzie powoduje obliczenie wyniku, które dokonywane jest w części assemblerowej programu (do której odwołanie znajdujemy w linijce: extern int suma(int liczba)) ostateczności znów za pomocą operacji printf zostaje na ekranie wyświetlony wynik.

Sama operacja sumowania wykonywana jest poprzez załadowanie tablicy kolejnymi cyframi wczytanej liczby, co dokonywane jest w pętli i przy użyciu operacji na stosie. Powrót do programu wywołującego dokonywany jest przy pomocy polecenia ret, natomiast wynik, przekazywany jest do części programu napisanej w C za pomocą rejestru AL.

0x01 graphic

rys.1 Podana liczba oraz wynik sumowania jej cyfr



Wyszukiwarka

Podobne podstrony:
ROZPORZĄDZENIE - PROJEKT TECHNICZNY, PWR WBLiW, Podziemne - podstawy
WYTYCZNE PROJEKTOWANIA, PWR WBLiW, Podziemne - podstawy
Makuch, Koleje podstawy P, Projekt
Pozycja obliczeniowa nr 1, 11 - PWr WBLiW, Budownictwo Ogólne, Budownictwo Ogólne 2 - Projekt - przy
Projekt SAM, Transport PWR, Semestr 3, PPŚT I - podstawy projektowania środków transportu I P [Sperz
ściąga - 2 koło, Transport PWR, Semestr 3, PPŚT I - podstawy projektowania środków transportu I P [S
Pozycja obliczeniowa nr 4, 11 - PWr WBLiW, Budownictwo Ogólne, Budownictwo Ogólne 2 - Projekt - przy
Zadanie z pasowania otwarte, PWR Politechnika Wrocławska, podstawy metrologii, Wykłady 2011
sciaga5, PWR Politechnika Wrocławska, podstawy inżynierii procesowej
pytania na egzamin PWR, PWSZ, SEMESTR 3, PODSTAWY MARKETINGU
Koleje podstawy
Lista6, PWr WME Energetyka, Podstawy mechaniki i wytrzymałości Polko
Lista2, PWr WME Energetyka, Podstawy mechaniki i wytrzymałości Polko
Fizyka Budowli - pytanka z neta, 11 - PWr WBLiW, Fizyka Budowli, wykłady
Struktura źródeł błędów w procesie pomiarowym, PWR Politechnika Wrocławska, podstawy metrologii, Wyk
geologia sciaga, Budownictwo PWR WBLiW, Semestr II, geologia
fazowe, Studia PWr [IŚ i BLiW], Podstawy Elektrotechniki
sprawozdanie na elektre 1, Automatyka i robotyka air pwr, II SEMESTR, Podstawy elektroniki

więcej podobnych podstron