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.

5.2. Aritmetinių operacijų komandos 43SUB op1 , op2 ; op1 := op1 - op2Atimties su perkėlimu (skolinimu) komanda SBB atlieka atimties operacijąir jei prieš atliekant komanda buvo nustatyta CF:=1, tai iš rezultatodar atimamas 1:SBB op1 , op2 ; op1 := op1 - op2 - CF ,Ši komanda vartojama ilgesnių nei 16 bitų skaičių atimčiai.Palyginimo komanda CMP atlieka atimties operaciją, bet rezultatasneįsimenamas o tik nustatomos atitinkamos vėliavėlės AF, CF, OF, PF,SF, ZF.CMP op1 , op2 ; op1 - op2.Ši komanda kartu su sąlyginio nukreipimo komandomis vartojama programuojantšakojimus algoritmuose.Komandose ADC, SUB, SBB ir CMP galimi tokie pat operandų deriniaikaip ir komandoje ADD. Neigimo komanda NEG keičia operandoženklą priešingu t,y. operandas atimamas iš 0 ir rezultatas talpinamas operandovietoje:NEG op ; op := 0 - opKomanda INC padidina operandą vienetu:INC op ; op := op + 1.Komanda DEC sumažina operandą vienetu;DEC op ; op := op - 1Daugybos ir dalybos komandosŠios komandos sudarytos taip, kad vienas iš operandų būtinai yra akumuliatoriuje(registrai ax arba al), o komandoje nurodomas tik antrasis operandas(daugiklis arba daliklis). Rezultatas talpinamas registruose ax ir dx. Šiosekomandose betarpišką operandą nurodyti negalima.Sveikų skaičių, be ženklo daugybos komanda MUL:MUL op ; akumuliatorius := akumuliatorius * opSveikų skaičių su ženklu daugybos komanda IMUL:IMUL op ; akumuliatorius := akumuliatorius * op

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

Saved successfully!

Ooh no, something went wrong!