Hogyan működik az IMUL utasítás 8086 mikroprocesszorban?
Így működik az IMUL utasítás:
1. Operandusok :Az IMUL utasítás két operandust vesz fel - a forrás operandust és az akkumulátort. A forrás operandus lehet regiszter, memóriahely vagy közvetlen érték. Az akkumulátor egy 16 bites regiszter, amely az aritmetikai műveletek közbenső és végeredményeinek tárolására szolgál.
2. Szorzás :Az IMUL utasítás úgy hajtja végre a szorzást, hogy megszorozza a forrás operandust az akkumulátorral. A termék (amely legfeljebb 32 bites lehet) két helyen tárolódik - az alsó 16 bites az akkumulátorban (AL regiszterben), a felső 16 bites pedig (ha van) a carry flag regiszterben. (CF).
3. Aláírási kiterjesztés :A szorzás végrehajtása előtt az IMUL utasítás először ellenőrzi a forrás operandus és az akkumulátor előjelbiteit (7. bit). Ha bármelyik negatív (előjelbit be van állítva), a szorzás előjeles műveletként történik. Ha mindkét operandus pozitív (az előjelbitek törlődnek), a szorzás előjel nélküli műveletként történik.
4. Zászló hordozása :Szorzás után, ha a szorzat felső 16 bitje (túlcsordulás) nem nulla, a átviteli jelző (CF) be van állítva. Ellenkező esetben a hordozózászló törlődik.
5. Zászló aláírása :A jeljelzőt (SF) is befolyásolja az IMUL utasítás. Akkor van beállítva, ha az akkumulátorban az eredmény legjelentősebb bitje (15. bit) be van állítva, ami negatív eredményt jelez. Ellenkező esetben az előjeljelző törlődik, ha az eredmény pozitív vagy nulla.
6. Zéró zászló :A nulla jelző (ZF) akkor van beállítva, ha az adatgyűjtőben a szorzás után nulla az eredmény. Ellenkező esetben a nulla jelző törlődik, ha az eredmény nem nulla.
7. Túlcsordulás jelző :A túlcsordulási jelzőt (OF) nem befolyásolja az IMUL utasítás.
8. Példa :Tekintsünk egy példát, ahol az IMUL utasítás a 16 bites 0x23AF és 0x4567 értékek szorzására szolgál. Ebben az esetben:
- A forrás operandus 0x4567.
- Az akkumulátor kezdetben 0x23AF-et tartalmaz.
- Az előjeles szorzás végrehajtása után a szorzat alsó 16 bitje (0x10B8E) az akkumulátorban kerül tárolásra, és az átviteli jelző be van állítva, mert a szorzat felső 16 bitje (0x1) nem nulla.
- A jeljelző törlődik, mert az eredmény legjelentősebb bitje az akkumulátorban 0.
- A nulla jelző törlődik, mert az akkumulátorban lévő eredmény nem nulla.
Összességében az IMUL utasítás kényelmes módot biztosít a 16 bites operandusok előjeles szorzására a 8086-os mikroprocesszorban, figyelembe véve az előjelbővítést és a túlcsordulási feltételeket.
-
Hogyan lehet csatlakozni két Crown XLS 402 erősítők a Crossover
-
Az alábbi műszerek közül melyik érzékeli a feszültség jelenlétét, de nem az a szintet. bilincs típusú mérő b. wattmérő c. multiteszter d. neon áramkör tesztelő?
-
Hogyan lehet Bluetooth-ot hozzáadni egy AV-vevőhöz?
- Hogyan használja Monster Compression Banana Plugs ?
- Hogyan befolyásolja a különböző β -val történő tranzisztor használata a közös emitter erősítő működését?
- Hogyan lehet csatlakozni a Computer 5.1 Sound System egy erősítő
- Hogyan cserélje ki a cső egy erősítő
- Hogyan kell cserélje magassugárzók gitárerősítőkhöz középkategóriás hangszórók