-
Datora organizācija un valoda (asamblers)
2000–2010 гг.
Nr. | Название главы | Стр. |
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);…
