Pievienot darbus Atzīmētie0
Darbs ir veiksmīgi atzīmēts!

Atzīmētie darbi

Skatītie0

Skatītie darbi

Grozs0
Darbs ir sekmīgi pievienots grozam!

Grozs

Reģistrēties

interneta bibliotēka
Atlants.lv bibliotēka
Akcijas un īpašie piedāvājumi 2 Atvērt
3,99 € Ielikt grozā
Gribi lētāk?
Identifikators:555278
 
Vērtējums:
Publicēts: 27.01.2000.
Valoda: Latviešu
Līmenis: Augstskolas
Literatūras saraksts: 2 vienības
Atsauces: Nav
SatursAizvērt
Nr. Sadaļas nosaukums  Lpp.
1.  FUNKCIJAS IZSKAITĻOŠANA    4
1.1.  Uzdevuma nostādne    4
1.2.  Programmas teksts    4
1.3.  Programmas rezultāti    5
2.  DARBS AR VEKTORIEM    6
2.1.  Uzdevuma nostādne    6
2.2.  Programmas teksts    6
2.3.  Programmas rezultāti    6
3.  DARBS AR MATRICĀM UN VEKTORIEM    8
3.1.  Uzdevuma nostādne    8
3.2.  Programmas teksts    8
3.3.  Programmas rezultāti    9
4.  APAKŠPROGRAMMAS UN PARAMETRU NODOŠANA    10
4.1.  Uzdevuma nostādne    10
4.2.  Programmas teksts    10
4.3.  Programmas rezultāti    11
5.  TEKSTU RINDU APSTRĀDE    13
5.1.  Uzdevuma nostādne    13
5.2.  Programmas teksts    13
5.3.  Programmas rezultāti    14
6.  SECINĀJUMI    15
6.1.  Funkcijas izskaitļošana    15
6.2.  Darbs ar vektoriem    15
6.3.  Darbs ar matricām un vektoriem    15
6.4.  Apakšprogrammas un parametru nodošana    16
6.5.  Tekstu rindu apstrāde    16
7.  LITERATŪRAS SARAKSTS    18
Darba fragmentsAizvērt

Studiju darbs ietver sevī 5 laboratorijas darbu aprakstus (uzdevuma nostādne, programmas teksts, programmas rezultāti un secinājumi) priekšmetā “Datoru organizācija un assembleri”. Visi šie darbi tika izpildīti rudens semestra laikā. Laboratorijas darbu apraksti ir piedāvāti šī darba nodalījumos 1-5.
Šis atskaites 6.nodalījums “Secinājumi” satur 5 apakšnodaļas. Katra apakšnodaļa satur secinājumus par katru izpildīto darbu.
Darba pēdējais nodalījums “Literatūras saraksts” satur atsauces uz literatūru, kas tika izmantota visu 5 darbu izpildes gaitā.
Šī atskaite ir izveidota ar MS Word 97 palīdzību. Programmu pārbaudei un atkļūdošanai tika izmantota MS DOS instrumentāla komanda debug. Visi šajā darbā piedāvātie zīmējumi ir šis komandas darbības attēlojumi.
Studiju darba pārskats sastāv no 19 lapaspusēm un satur 5 zīmējumus.
Funkcijas izskaitļošana
Darba izpildes gaitā tika izveidota com – programma, kas izskaitļo funkciju:
(4*X^3-Y+1) / (X^2*Y+1), ja 4*X^3-Y+1 > 0
(4*X^3-Y+1) / (X^3-Y^2), ja 4*X^3-Y+1 <= 0.
Programmas rezultāti (reģistra Ax saturs) tika apskatīti ar MS-DOS komandas debug palīdzību. Funkcijas izskaitļošanai vajadzēja izveidot divus lielus zarus: programma izpildās pēc pirmā zara, kad izteiksmes (4*X^3-Y+1) / (X^2*Y+1) rezultāts ir lielāks par nulli, programma izpildās pēc otrā zara, kad izteiksmes (4*X^3-Y+1) / (X^2*Y+1) rezultāts ir mazāks vai vienāds ar nulli. Lai noteiktu, pēc kura zara programmai ir jāizpildās, vispirms bija nepieciešams izrēķināt izteiksmes (4*X^3-Y+1) / (X^2*Y+1) vērtību. Atkarībā no izskaitļotas vērtības, vadība tika nodota atbilstošajam zaram. Vadības nodošana tika realizēta sekojoši:
Cmp Bx, Zero
Jle Branch_C.
Darbs ar vektoriem
Izpildot šo darbu, manuprāt, ir jāpievērš uzmanība sekojošām lietām:
1.Masīvu apstrāde ar Assembleru. Masīvs ir definēts programmas sākumā: Vector Dw 2,7,-1,4,15. Pieeja masīva katram elementam var tikt organizēta pēc tā adreses, t.i. masīva katrs elements atmiņā atrodas pēc noteiktas adreses. Griežoties pie šis adreses, var griezties pie masīva noteikta elementa. Šis programmas ietvaros pieeja masīva elementiem tika organizēta pielietojot netiešas adresācijas pēc bāzes veidu. Sākumā, reģistrā Bx tika ievietota masīva pirmā elementa adrese. Par cik katrs masīva elements ir 2 baitu liels (1 vārds ir 2 baiti), tad, lai iegūtu pieeju nākamam elementam, katrā cikla iterācijā reģistra Bx vērtībai tika pieskaitīta vērtība 2. Respektīvi, reģistrs Bx pēc katras pieskaitīšanas, norādīja uz masīva nākamo elementu;
2.Ciklu organizēšana ar Assembleru. Šis programmas ietvaros cikla organizēšanai tika izpildītas sekojošas darbības:
Programmas sākumā reģistram Cx tika piešķirta vērtība N (masīva elementu skaits). Rezultātā, cikls izpildījās tieši N reizes. Pēc katras Loop komandas izpildes reģistra Cx vērtība samazinājās par 1.
Darbs ar matricām un vektoriem
Programmā matrica Matrix[N*M]ir definēta un inicializēta sekojoši:
Matrix DW 1, 2, 3
DW 4, 5, 6
Katrs matricas elements ir 2 baitu liels (1 vārds = 2 baiti). Atmiņā matrica ir attēlota kā vārdu (baitu) vektors, t.i. matricas elementi atmiņā ir novietoti secīgi viens pēc otra: 1, 2, 3, 4, 5, 6. Līdz ar to, lai strādātu ar matricas stabiņiem, ir nepieciešams izveidot un pielietot speciālas formulas, pēc kuriem tiks izskaitļota katra elementa adrese.…

Autora komentārsAtvērt
Parādīt vairāk līdzīgos ...

Atlants

Izvēlies autorizēšanās veidu

E-pasts + parole

E-pasts + parole

Norādīta nepareiza e-pasta adrese vai parole!
Ienākt

Aizmirsi paroli?

Draugiem.pase
Facebook

Neesi reģistrējies?

Reģistrējies un saņem bez maksas!

Lai saņemtu bezmaksas darbus no Atlants.lv, ir nepieciešams reģistrēties. Tas ir vienkārši un aizņems vien dažas sekundes.

Ja Tu jau esi reģistrējies, vari vienkārši un varēsi saņemt bezmaksas darbus.

Atcelt Reģistrēties