Tutorial |
Dettaglio Istruzioni |
Istruzioni della Cpu 80x86 |
SCHEDA n° 07 [I/ 129 di 198] |
|
|
Questa istruzione esegue la moltiplicazione
tra operandi ritenuti interi senza segno;
il moltiplicando (destinazione) è assunto per default:
| |||||||
Il moltiplicatore (sorgente) non può comunque essere una costante, cioè un dato immediato come, per esempio, in MUL 05H. | |||||||
Da notare che, se il moltiplicando a 8 bit produce un risultato a 8 bit gli 8 bit alti del risultato (in AH) sono tutti a zero, così come le flag di Carry e di Overflow; lo stesso discorso vale, ovviamente, anche per gli operandi di altre dimensioni; in particolare oltre alle flag citate sono nulli rispettivamente i registri DX e EDX. |
Le sue caratteristiche sono riassunte nella seguente tabella (leggi le istruzioni ): |
MUL Sorgente |
|
|||||||||||||||||||||||||
Esempio di Applicazione |
Cicli di Clock | Mem Acces |
N° Bytes |
Flag influenzate | ||||||||||||||||||||||
Mnemonico | Operandi | 86 | 268 | 386 | 486 | O | D | I | T | S | Z | A | P | C | ||||||||||||
MUL |
DL |
70,77 | 13 | 9,14 | 13,18 | no | 2 | # |
|
|
? | ? | ? | ? | # | |||||||||||
MUL |
[Depo01] |
(76,83)+EA | 16 | 12,17 | 13,18 | 1 | 2,4 | |||||||||||||||||||
MUL |
[Depo02] |
(128,143)+EA | 24 | 12,25 | 13,26 | 1 | 2,4 | |||||||||||||||||||
MUL |
[Depo04] |
no | no | 12,41 | 13,42 | 1 | 2,4 | |||||||||||||||||||
MUL |
SI |
118,133 | 21 | 9,22 | 13,26 | no | 2 | |||||||||||||||||||
MUL |
EDX |
no | no | 43 | 43 | no | 2 |
La tabella evidenzia le possibili tipologie dell'unico operando passato (quello implicito è l'accumulatore): con registro o con memoria |
Se gli operandi sono coerenti con l'operazione aritmetica
richiesta il funzionamento di questa istruzione è piuttosto scontato;
vediamo casi possibili:
| ||||||||||||||||
La figura seguente mostra le risorse richieste da questa istruzione in funzione dell'operando coinvolto (leggi le istruzioni): |
|
|
Scheda n° 07 | Istruzioni Cpu 80x86 | |||||||
Istruzione 129 - MUL |
|
|
|
Home |
|
|||||||
|
Motore Ricerca |
|