Skąd pobrać przykłady programów do mnożenia i dzielenia w Tech Micro?

pomocy





Poprzedni Następny
Wiadomość
Spis treści
From: "Andrzej Rosiński" <rosinski_at_nospam_interia.pl>
Subject: pomocy
Date: Thu, 10 May 2001 11:46:16 +0200


Witam
pilnie potrzebuję pomocy. mam do napisania program na projekt z tech micro
przykłady mnożenie i dzielenie. gdzie mozna znależć gotowe programy.

Projekt /Infz



Korzystając z symulatora oraz programów A51,LIB51,OHS51,

L51 zaprojektować plik biblioteczny składający się z :

- plik ze zmiennymi globalnymi:

- ARG1[4],ARG2[4],ARGD[4] typu DATA

- BUFBLAD typu DATA

- BLAD,ZARG1,ZARG2 typu BIT

- procedur wprowadzania i wyprowadzania danych poprzez

wskażnik do/z procedury

- procedury wykonującej na danych typu float(4 bajty wg IEEE

X[0..2]- mantysa od min do max; X[3] - cecha ze znakiem)

następujące operacje :



a. mnożenia

b. odwrotności 1/x

c. znajdowanie wartości MIN tablicy w IDATA/XDATA[127]

d. potęgowania N stopnia (N=0..255 w ACC)

e. dzielenia

f. odejmowania

g. uporządkowanie od MIN do MAX tablicy w IDATA[127]

h. dodawanie

i. znajdowanie wartości MAX tablicy w IDATA/XDATA[127]

j. uporządkowanie od MAX do MIN tablicy w XDATA[127]

k. dzielenia z obcienciem do wartości całkowitych



Dla ustawienie wskażnika w procedurach wejścia/wyjścia

wykorzystać DPTR(adres) i ACC(typ pamięci,ARG1,ARG2),

bo zmienne mogą być w dowolnym segmencie pamięci np.IDATA,

DATA,XDATA,CODE. Wejściami dla procedur :

- a,b,d,e,f,h,k są ARG1,ZARG1,ARG2,ZARG2 (procedura USTAW)

- c,g,i,j są wskażnik (DPTR) na pierwszy element tablicy

oraz jej rozmiar i typ pamieci (ACC)

Wynik operacji umieszczamy w ARG1,ZARG1.

Jeżeli w wyniku operacji powstaje błąd, to rodzaj błędu

wpisujemy do zmiennej BUFBLAD oraz ustawiamy bit BLAD.

Wszystkie procedury mogą korzystać z ACC,DPTR,B,PSW,R0..R7

Banku 0 oraz ARG1,ZARG1,ARG2,ZARG2,ARGD. Nie wolno korzystać

z pozostałych Banków oraz deklarować inne zmienne.

Narysować ręcznie schemat blokowy procedury .

W procedurze umieścić pełną jej dokumentacje ( przyklady

wg. "Z80 Assembly Language Subroutines") zawierającą :

- nazwę procedury

- opis zastosowania

- opis wejścia/wyjścia do/z procedury

- spis użytych rejestrów z SFR

- czas działania (w cyklach rozkazowych)

- rozmiar procedury w bajtach

Materiały pomocnicze :

- procedury artmetyczne w katalogu ASM51/ALGEBRA.

w katalogu ASM51/PROG5 : bufory.asm, zapis.asm,

ustaw.asm, glowny.asm, test.asm



p.s. Ja nic nie kumam z tego

z poważaniem
Andrzej Rosiński



Poprzedni Następny
Wiadomość
Spis treści
From: Milosz Skowyra <miloszek_at_nospam_fidonet.org.pl>
Subject: Re: pomocy
Date: Thu, 10 May 2001 18:46:26 +0200


"Andrzej Rosiński" wrote:

Witam
pilnie potrzebuję pomocy. mam do napisania program na projekt z tech micro
przykłady mnożenie i dzielenie. gdzie mozna znależć gotowe programy.

Widze ze masz technike z Trofimowiczem lub Kopka na PO... ;-)
Cos ci tam moge wyjasnic, ale gotowcow na pewno nie dostaniesz ani w
interq nie znajdziesz.
--

Regards.
|-----------------------------------------------------|
| Milosz Skowyra |
| miloszek_at_nospam_fidonet.org.pl 2:484/2.47 on fidonet |
| GSM Mobile +48608888899 |
|-----------------------------------------------------|
Zycie jest jak pudelko czekoladek