Programavimas asembleriu - Kauno technologijos universitetas
Programavimas asembleriu - Kauno technologijos universitetas
Programavimas asembleriu - Kauno technologijos universitetas
- 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-