csapat div

csapat div

Hogyan lehet megtanulni angolul

Manapság, valaki, hogy tud angolul. Továbbá programozó. Mivel a nagy része a dokumentáció létezik, csak angol nyelven. Egy profi nem lehet várni, amíg valaki fordította a dokumentációt. Képesnek kell lennie arra, hogy gyorsan elérjük a kívánt inforamtsiyu és használja, nem számít, milyen nyelven is - angolul vagy oroszul. Hivatkozások tanfolyamok angol.

DIV oktatás a szerelő végzi részlege aláírva. Ezzel utasítást úgy tűnik, működik MUL utasítás. bár természetesen van néhány funkciók, mert a szétválás - ez nem szorzás)))

Tehát DIV parancs szintaxisa a következő:

A szám lehet az alábbi:

  • A memória terület (MEM)
  • általános célú regiszter (REG)

Ez a parancs nem működik a szegmens regiszterek, és nem működik közvetlenül a számokat. Ez olyan, mint

DIV 200; rossz

És most a csapat munkáját algoritmus DIV:

  • Ha a számok - egy bájt, akkor AL = AX / SZÁM
  • Ha a számok - ez a szó, akkor AX = (DX: AX) / SZÁMA

Ha már tanulmányozta a MUL utasítás. nincs semmi különös újdonság itt. Nos, ha még nem vizsgálták, egy kicsit felidézni.

Figyeljük meg, hogy a DIV utasítás működik akár AH regiszter vagy regisztráló egy pár DX AX. Vagyis, mielőtt a parancs végrehajtása, akkor ki kell írni a nyilvántartásban AX vagy regisztrációhoz pár DX AX érték, amit meg szeretne osztani. Ezt meg lehet tenni, például a már ismert MOV utasítás.

Akkor van szükség a területen a memória, illetve az általános célú regiszter írni splitter - vagyis az az összeg, amellyel osztozunk.

Ezután elvégezzük a szétválás és az eredményt kapjuk, vagy regisztrálja AL (ha a szám: - egy byte) vagy a nyilvántartásban AX (ha a szám - ez a szó).

modulo

El tudod képzelni, DIV utasítás végzi osztás. Eközben a többi osztály, ha van, akkor kell rögzíteni:

  • Az AH regiszter, ha a szám: - egy byte
  • A nyilvántartás DX, ha a szám a - a szó

Nem zászlókat nem változott. És ha megváltoznak, akkor nem mond semmit a dokumentációban, ezért nincs szükség, hogy ellenőrizze a zászlókat.

Csak ha bármilyen kétség merül fel, hogy a szétválás nélkül végezzük a többi, szükséges, hogy ellenőrizze a tartalmát az AL regiszter vagy DX, attól függően, hogy milyen méretű az a szám.

Példa hasadási Assembler

Így például, meg kell osztani a 250 150. Ezután tegye a következőket:

Felhívjuk figyelmét, hogy meg kell duplázni a use parancs MOV, mivel DIV parancs nem működik közvetlenül a számokat, de csak egy általános célú regiszterek, illetve memóriát.

Kód végrehajtása után a regiszter AL eredményeként a osztás száma 250 150, azaz az 1. számú és a nyilvántartásba AH fennmaradó Division - száma 100 (64 hexadecimális).

Most megpróbáljuk ossza száma 50000000-60000.

Rögzíteni egy elválasztó a két regiszter DX és AX használ két MOV utasítás. Példánkban a DX-nyilvántartási száma 762 (02FA - hexadecimális) van rögzítve, és a nyilvántartásban AX - szám 61568 (F080 - hex). És ha kezelni őket, mint egy számot (dupla szó), ahol a nagy szót 762 és junior - 61.568, akkor 50000000 (2FAF080 - hexadecimális).

A végén a szokásos megmondani, miért ez a szerelvény csapat nevezett DIV. Rövidítés az angol szó DIV IDE, ami lehet fordítani, mint „osztott”.

Kapcsolódó cikkek