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 41analogiška tokiai komandų sekaiMOV ax , bxMOV bx , dxMOV dx , axKomanda PUSH į steką įrašo žodžio ilgio duomenis, nurodytus operande.Vykdant šią komandą, steko rodiklis sp sumažinamas 2 ir į steko viršūnęįrašomi duomenys. Komandos formatas:PUSHoperandasKomanda POP skaito iš steko žodžio ilgio duomenis ir persiunčia juosį operandą. Vykdant šią komandą, iš steko viršūnės skaitomi duomenys irsteko rodiklis sp padidinamas 2. Pavyzdžiui:PUSHPUSH..POPPOPbxcxbxcxĮvykdžius šias komandas, registrų bx ir cx turiniai bus sukeisti vietomis,norint atstatyti senuosius registrų turinius reikėtų įvykdyti tokią komandųseką:POPPOPcxbx5.2 Aritmetinių operacijų komandosMikroprocesoriaus I8086 komandų sistemoje yra tik sveikųjų skaičių aritmetikoskomandos, t.y. aritmetines operacijas galima atlikti tik su fiksuoto taškoskaičiais (su ženklu ir be ženklo). Operacijos su slankaus taško skaičiaisgalima atlikti programiškai arba vartojant koprocesorių I8087. Daugumaaritmetinių komandų keičia vėliavėlių registro bitų reikšmes.Sudėties ir atimties komandosSudėties komanda ADD sudeda du dvejetainius skaičius, nurodytus operanduoseir rezultatą patalpina pirmo operando vietoje:ADD op1 , op2 ; op1 := op1 + op2

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

Saved successfully!

Ooh no, something went wrong!