11.07.2015 Views

Programavimas asembleriu - Kauno technologijos universitetas

Programavimas asembleriu - Kauno technologijos universitetas

Programavimas asembleriu - Kauno technologijos universitetas

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

4.2. Programos struktūra 35Simboliniai vardai gali būti sudaryti iš alfabetinių - skaitmeninių neribotoskaičiaus simbolių bei ženklų " ,","?", "_" eilučių, tačiau reikšminiai yratik pirmi 31. Jeigu kelių simbolinių vardų pirmieji 31 simboliai sutampa, tailaikoma, kad vardai yra vienodi. Nors kiti vardų simboliai ir skirtųsi. Vienodųsimbolinių vardų programoje negali būti, tačiau vieną duomenų laukągali identifikuoti keli kintamieji, taip pat ir vieną asemblerio komandą galiidentifikuoti kelios žymės.Vardai - tai simboliniai žodžiai, apibrėžiami direktyva EQU ir turintyssimbolinę arba skaitinę reikšmę (tai panašu į konstantų aprašymą Pascalkalboje).Operacija. Operacijos lauke gali būti nurodyta simbolinė asembleriokomanda, makrokomanda arba transliatoriaus direktyva. Tarpai (tušti simboliai)prieš šį lauka arba po jo neturi jokios reikšmės.Makrokomandos. Iš asemblerio komandų galima sudaryti kitas (paprastaisudėtingesnes) komandas, vadinamas makrokomandomis, ir vartotijas programavimo palengvinimui. Duomenims, programoms, makrokomandomsaprašyti ir transliavimo procesui valdyti vartojamos transliatoriausdirektyvos.Operandai. Jeigu operacijos lauke nurodoma komanda, tai operandųlauke nurodomi kintamieji, su kuriais reikia atlikti nurodytus veiksmus. Kaioperacijos lauke nurodyta makrokomanda ar transliatoriaus direktyva, taioperandų lauke nurodomi reikiami argumentai. Nurodyti keli operandai,vienas nuo kito atskiriami kableliais.Komentarai visada prasideda kabliataškiu ir užima likusią eilutės dalį.Paaiškinimai gali užimti ir visą eilutę. Komentarai neturi jokios reikšmės neiprogramos vykdymui, nei transliavimo procesui, jie tik paaiškina programą.4.2 Programos struktūraPrograma paprastai (bet ne būtinai) sudaroma iš trijų segmentų: steko, duomenųir kodo. Segmentai aprašomi direktyvomis SEGMENT (segmentopradžia) ir ENDS (segmento pabaiga). Taip pat būtina nurodyti asembleriotransliatoriui kokius segmentus bei registrus vartoti, transliuojant kreipiniusį duomenis ir komandas. Tai nurodoma direktyva ASSUME. Programa užbaigiamadirektyva END. Išraiška, jeigu ji užrašyta, nurodo pirmą vykdomąprogramos komandą. Jei programa sudaryta iš kelių modulių tai tik vienamereikia nurodyti programos pradžią. Programos pavyzdys pateiktas žemiau:stekas SEGMENT stack; atminties rezervavimas stekuistekas ENDSduom SEGMENT; duomen ų apra š ymasduom ENDS

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!