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...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

2.4. Aritmetinės operacijos įvairiomis skaičiavimo sistemomis 132.4 Aritmetinės operacijos įvairiomis skaičiavimosistemomisKadangi kompiuteris informaciją saugo tik dvejetaine skaičiavimo sistema,tai mums įprastą dešimtainę sistemą galima vartoti įvedant pradinius duomenisbei spausdinant apskaičiuotus rezultatus. Kompiuteris ne tik saugoinformaciją dvejetaine forma, bet ir veiksmai atliekami šioje sistemoje. Šiameskyrelyje parodysite, kaip galima atlikti aritmetinius veiksmus kitomisskaičiavimo sistemomis.Jeigu, sudedant du skaitmenis, gautas skaičius w yra lygus ar didesnisuž vartojamos skaičiavimo sistemos pagrindą a, tai į atitinkamą pozicijąrašomas skaitmuo d=w-a, o prie vyresnės pozicijos pridedamas perkėlimovienetas. Kai w < a, tai jis pakeičiamas vartojamos skaičiavimo sistemosskaitmeniu.Ši taisyklė taikoma ne tik dešimtainei, bet ir kitoms skaičiavimo sistemoms.Pateikiame sudėties pavyzdžius įvairiomis skaičiavimo sistemomis:11 1 1 1 113 (10)15(8)1C(16)001101(2)+ 28 (10) + 34 (8) + D (16) + 011100 (2)41 (10) 51 (8) 29 (16) 101001 (2)Atimdami vieną skaitmenį iš kito, elgiamės taip pat, kaip vartodami dešimtainęskaičiavimo sistemą, kai atėminio skaitmuo mažesnis arba lygusturinio skaitmeniui. Kai atėminio skaitmuo yra didesnis už turinio atitinkamąskaitmenį, iš vyresnės pozicijos skolinamas 1 ir atitinkamas turinioskaitmuo padidinamas skaičiavimo sistemos pagrindu, galiausiai iš gautoskaičiaus atimamas atėminio skaitmuo. Ši taisyklė visoms skaičiavimo sistemoms.Pateikiame atimties pavyzdžių įvairiomis skaičiavimo sistemomis:13 1 5 (10)14 1 3 (8)12 1 3 (16)1 1 0 1 0 1 0 1 1 (2)- 2 8 (10) - 3 4 (8) - 1C (16) - 0 1 1 1 0 0 (2)7 (10) 7 (8) 7 (16) 0 0 0 1 1 1 (2)Apie daugybą ir dalybą detaliau nekalbėsime, kadangi šias operacijasgalima pakeisti nuosekliomis sudėties ar atimties operacijomis. Atimties irsudėties veiksmais taip pat apskaičiuojami vykdomieji ar santykiniai adresai.Atimties operaciją galima efektyviai panaudoti skaičiaus papildomamkodui skaičiuoti t.y. versti skaičiaus iš teigiamų į neigiamus, bei atvirkščiai.Prisiminkime, kad aštuonetainė arba šešioliktainė skaičiavimo sistema kompaktiškaiatvaizduoja dvejetaine skaičiavimo sistema pateiktą informaciją.Aštuonetainė skaičiavimo sistema - tris, šešioliktainė keturis kartus trumpiaupavaizduoja žodžių ar baitų turinį. Šiomis skaičiavimo sistemomis taippat galima paprasčiau gauti ir atvaizduoti skaičiaus papildomą kodą. Tereikianorimą skaičių atimti iš didžiausio galimo skaičiaus (šešioliktainėjeskaičiavimo sistemoje: F F (16) arba F F F F (16) , priklausomai nuo to kaipvaizduojamas skaičius). Gautas skirtumas padidinamas vienetu yra skaičiauspapildomas kodas. Sakykime norime gauti skaičių −26 (8) ir −16 (16)

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

Saved successfully!

Ooh no, something went wrong!