-
Datora organizācija un valoda (asamblers)
2000. - 2010. g.
| 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 |
Tekstu rindu apstrāde
Teksta rinda Assemblerā ir atmiņas apgabals, kuru garums var svārstīties no 1 baita līdz 64 kB. Assemblerā eksistē speciālas komandas, kas ir paredzētas darbam ar teksta rindām. Ar teksta rindām var tikt izpildītas sekojošas pamatoperācijas:
1.Pārsūtīšana no viena atmiņas apgabala uz citu – komanda movs, movsb, movsw, movsd. Neatkarīgi no tā, kādi mainīgie tiek izmantoti šajās komandās avots (source) vienmēr atrodas pēc adreses DS:SI, bet saņēmējs (destination) pēc adreses ES:DI;
2.Vienas teksta rindas (atmiņas pagabala) salīdzināšana ar otro – cmps, cmpsb, cmpsw, cmpsd. Tāpat kā iepriekšējā gadījumā, šīs komandas salīdzina avotu ar saņēmēju;
3.Teksta rindu skanēšana – scas, scasb, scasw, scasd. Šīs komandas meklē teksta rindā vērtību, kas atrodas reģistrā Al, Ax vai Eax (tikai procesoram 80386 un augstāk);…


















