Division (div, IDIV)

Memorizálás DIV. IDIV rekord processzor parancsokat, illetve képviselő előjel nélküli osztást és osztály aláírt számokat.

DIV Divider IDIV







ahol az elválasztó - egy 8-, 16-, 32-bites regiszter, vagy egy 8-, 16-, 32-bites változó.

Hely az osztalék a DIV utasítás. IDIV nincs megadva, akkor szigorúan meghatározott és függ a méret (byte, szó, dupla szavas) elválasztó. Emiatt egy osztó nem lehet kifejezetten meghatározott (a csapat) száma, ami világosan meghatározott számú dimenzió nélküli.

Az osztalék kell elhelyezni:
AX - ha az osztó méretükben bájt, majd miután a osztási hányadost találtunk terül AL. fennmaradó Division - a nyilvántartás AH;
DX: AX - ha az osztó egy dimenziója szót (2 bájt), majd miután a osztási hányadost megtalálható nyilvántartásban AX. fennmaradó részlege - a nyilvántartás DX ;;
A EDX: EAX - ha az osztó méretükben duplaszavas (4 byte), majd miután a osztási hányadost talált a nyilvántartásban EAX. fennmaradó részlege - az EDX-nyilvántartásban.

Ha elosztjuk egy szót vagy dupla szavas osztalékot kell „festett” a két regiszter. Vedd DX: AX osztalék formájában kettős szó, a két legjelentősebb byte kerülnek a DX. két fiatalabb byte - AX. Record EDX: EAX egy osztalék formájában egy quadword (8 bájt), a négy legjelentősebb bájt kerülnek EDX. négy junior byte - bit EAX.







Az előjel nélküli osztást, ha a számláló nem mentesíti az a része, amely be kell illeszteni a DX vagy EDX. Regisztráció DX vagy EDX csak nullázni. Az aláírt osztály használt CBW csapat. cwd. CDQ. amely szerint minden magasabb rendű biteket nullákkal töltjük fel - a pozitív számok, vagy egységek - negatív számok. CBW parancs znakovo konvertálja (kitágul) tartalmának regisztrálja AL a AX. cwd parancs alakítja AX DX: AX. cwde parancs alakítja AX EAX. CDQ parancs alakítja EAX az EDX: EAX.

Abban az esetben, a felesleges (túlfolyó) hányadosaként kapott a méret a nyilvántartás, ahol az eredmény az, hogy kell elhelyezni, egy további program végrehajtása megszakad az operációs rendszer. Amikor előjel nélküli osztást egy adott byte maximális értéke 255, ha elosztjuk szó - 65535 Mivel a kis számát és körét a feldolgozott eredményt, osztás bájt vagy szó, hogy a működés által támogatott modern processzorok az Intel, be van állítva elsősorban kompatibilitás korábbi változatai a feldolgozók és a megfelelő (legacy) programok. Ugyanakkor a kisebb méretű az osztó, annál gyorsabb a parancsot, és a felosztás byte szó most már (megfelelő körülmények között) nyújtson algoritmusok kedveznek a nagy mennyiségű számítást és végrehajtása időben kritikus. Tehát, a 386-processzor teljesít részlege kettős szó igényel 38 óraciklus a padlón - 22 ciklus bájt - 14 ciklus.

Példákat az alábbiakban adunk. Mintegy PrintLine funkciókat. PrintText. PrintDec látni. VKDEBUG




Kapcsolódó cikkek