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.”