csapat mul

csapat mul

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.

MUL utasítás assembly nyelven megsokszorozza aláírva. MUL megérteni a munka a csapat egy kicsit bonyolultabb, mint volt a csapatok. korábban tárgyalt. De remélem, hogy tudok segíteni kitalálni.

Tehát, MUL parancs szintaxisa a következő:

Minden úgy néz ki, nagyon egyszerű. Azonban ez az egyszerűség megtévesztő.

Mielőtt megvizsgálnánk részletesen munkájában az útmutató, nézzük meg, milyen lehet egy számot.

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

MUL 200; rossz

És most az algoritmus MUL Team munka:

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

Itt egy kicsit trükkös csapat. Bár nehéz megszokni. Nézzük mindent, amit most „a csontok”, és minden világossá válik.

Kezdeni, kérjük, vegye figyelembe, hogy a MUL utasítás működik akár nyilvántartást AX vagy regisztrálni AL. Vagyis, mielőtt a parancs végrehajtása, akkor ki kell írni a nyilvántartásban AX vagy az AL regiszter értéket fogják vonni a szorzás. Ezt meg lehet tenni, például a már ismert MOV utasítás.

Ezután elvégezzük a szorzást és az eredményt kapjuk, vagy regisztrálja AH (ha a szám: - egy byte) vagy egy pár nyilvántartások DX és AX (ha a szám - ez a szó). És az utóbbi esetben a magas szó a nyilvántartás DX és nyilvántartás AX - fiatalabb.

És most, hogy abszolút mindent világossá vált, mi kell érteni egy pár példa - egy bájt és a szó.

Példa szaporításra assembly

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

Felhívjuk figyelmét, hogy meg kell duplázni a use parancs MOV, mint MUL 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 nyilvántartásba AH az eredménye megszorozzuk a számok 150 és 250, vagyis a szám 37500 (927S hexadecimális).

Most próbálja meg szaporodnak 10.000 5000.

Ennek eredményeképpen kaptunk elég nagy szám, ami természetesen nem szavakba önteni. Ezért két regiszter van az eredmény - DX és AX. Ebben a példában, a regiszter DX, lenne a szám 762 (02FA - hexadecimális), és a regiszter AX - száma 61.568 (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).

Ha nem hiszik - lehet lefordítani mindezt egy bináris számot ellenőrizni.

A parancs után MUL állapotjelző ZF, SF, PF, AF nincs meghatározva, és lehet önkényes.

És ha az eredmény a régebbi rész (AH regisztrálja a szorzás nyilvántartásban bájt vagy szó megszorozzuk DX) nulla,

Egyébként ezek a jelzők vagy nem egyenlő vagy egyenlő 1.

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

Kapcsolódó cikkek