|
Tutorial
|
Dettaglio Istruzioni |
|
|
 |
Istruzioni
della Cpu 80x86 |
SCHEDA n° 07 [I/
128
di 198] |
 |
|
MOVZX - Sposta
un dato a 8 o 16 bit in una destinazione a 16 o 32 bit inserendo zeri |
|
 | Questa istruzione non
appartiene al Set dell'8088/86; si usa solo con 80386/486. |
 | Il suo compito è quello di spostare
un dato da un registro
o una locazione di memoria da
8 o 16 bit (operando sorgente) in un registro
o locazione di memoria di
dimensioni più grandi, da 16 o 32 bit
(operando destinazione). |
 | Il dato sorgente
da copiare è ritenuto senza segno e,
nel dato destinazione, gli 8 o 16 bit
più significativi sono riempiti tutti con
"0". |
 | Le sue caratteristiche sono riassunte nella
seguente tabella (leggi le istruzioni
): |
| MOVZX
Destinazione,Sorgente |
dato 32,16 bit << dato 8,16 bit |
| |
|
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 |
MOVZX |
EAX,CX |
no |
no |
3 |
3 |
no |
4,7 |
|
|
|
|
|
|
|
|
|
MOVZX |
EBX,DL |
MOVZX |
DX,AL |
MOVZX |
EAX,[Depo02] |
6 |
MOVZX |
EBX,[Depo01] |
MOVZX |
DX,[Depo01] |
 | L'istruzione non altera il valore delle flag e
ha 3 codici operativi, 0FH e B7H
o B6H, |
|
Addr |
|
Codifica
Masm |
|
Istruzione |
|
0100
0101 |
|
55
55AA |
|
.386p
Depo01 DB 55H
Depo02 DW 55AAH |
| ---- |
|
---------------- |
|
------ |
------------------ |
0103
0107
010B
010E
0114
011A |
|
66 0F B7 C1
66 0F B6 DA
0F B6 D0
66 0F B7 06 0101
66 0F B6 1E 0100
0F B6 16 0100 |
|
|
MOVZX EAX,CX
MOVZX EBX,DL
MOVZX DX,AL
MOVZX EAX,[Depo02]
MOVZX EBX,[Depo01]
MOVZX DX,[Depo01] |
|
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|