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 45Operandų deriniai dalinant baitus:Dalmuo turi tilpti reg ax (arba al), priešingu atveju gaunama klaida.Dalyba iš nulioKaip matote dalinys yra dvigubo ilgio: jeigu operandas 1 baito, tai dalinys2 baitų ilgio, o jeigu operandas 2 baitų, tai dalinys 4 baitų ilgio. Reikiamoilgio dalinys gaunamas po daugybos operacijos.Pavyzdys. Apskaičiuoti y = (x ∗ 5)/a.a DW 2x DW -12y DW ?..MOV ax , 5 ; ax := 5IMUL k ; dx:ax:-ax*x (5* x)IDIV a ; ax := dx/cx/a (5* x/a), dx - liekanaMOV y, ax ; y:= ax (y :=5* x/a)Dažniausiai prieš dalybos operaciją neatliekama daugybos operacija irtodėl reikia specialiai suformuoti reikiamo ilgio dalinį. Jeigu operacijos at-

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

Saved successfully!

Ooh no, something went wrong!