Ćwiczenie Nr 1 /Inf
Zaprojektować i uruchomić program w asemblerze 80x86 realizujący
wielokrotną operację:
a. dzielenia
b. logiczną ==
c. pierwiastek drugiego stopnia
d. mnożenia
e. logiczną =>
f. potęgowania trzeciego stopnia
g. logiczną =<
h. dodawania
i. logiczną >
j. odejmowania
k. logiczną <
l. potęgowania drugiego stopnia
m. logiczną !=
n. modulo
dla liczb o słowie 8-bitowym w kodzie U2.
Dane wprowadzane z klawiatury w kodzie binarnym. Kolejność
wprowadzania danych i wykonania operacji dowolna i wielokrotna.
Na ekranie istnieje stałą linia (linia poleceń) gdzie wprowadzamy
polecenia oraz wprowadzamy dane. Z klawiatury przyjmujemy tylko
następujące klawisze :
- <L> - wybór dane1
- <P> - wybór dane2
- <W> - wybór (wykonanie) operacji
- <1>, <0> - wprowadzenie wartości danej
- <B> - akceptacja danej/wyboru
- <BS> - korekta
- <Esc> - wyjście z programu
Przy wprowadzaniu liczb długość danych jest dowolna.
Dla każdej operacji wprowadzamy obie dane. Z chwilą wprowadzenia
ich (w linii w linii poleceń), wyświetlamy je w stałych miejscach
ekranu w kodzie ósemkowym a w nawiasach [] w kodzie binarnym. Na ekranie
zmieniamy tylko te pola które uległy zmianie. W środku między danymi
na ekranie umieszczamy znak operacji. W opcji „wykonanie operacji”
wyświetlamy kod błędu wg zasad stosowanych w matematyce. Dodatkowo dla
wersji :
c. gdy dana2 != -2 wyświetlamy kod błędu
f. gdy dana2 != 3 wyświetlamy kod błędu
l. gdy dana2 != 2 wyświetlamy kod błędu
Na początku programu dane1, dane2„ zerujemy” i wyświetlamy je
na ekranie a polu wyniku spacje. Zmiana dowolnej danej
„kasuje” na ekranie poprzedni wynik. Wynik operacji wyświetlamy
w stałym miejscu ekranu w kodzie ósemkowym a w nawiasach [ ]
w kodzie binarnym. Dla wyniku operacji z błędem lub przekroczymy
zakres liczby wyświetlamy w polu wyniku „***”.
W programie nie deklarujemy własnych procedur.
Narysować ręcznie schemat blokowy programu.