Tutorial Sezione Assembler

Dettaglio Istruzioni 

Le Schede del Tutorial

  Istruzioni della Cpu 80x86

SCHEDA n° 07 [I/ 171 di 198] 

    

    SET ccc - Crea una variabile booleana in funzione della condizione verificata
     
bulletQuesta istruzione non appartiene al Set dell'8088/86; si usa solo con 80386/486.
bulletIl suo compito è quello di scrivere nel operando destinazione  il numero 00H o il numero 01H (byte) in funzione del valore corrente delle flag coinvolte.
bulletL'operando può essere un registro o una locazione di memoria a 8 bit.
bulletL'operando viene quindi ritenuto una variabile booleana da inizializzare a 0 o a 1 in funzione del risultato di una operazione aritmetico logica eseguita precedentemente.
bulletLe sue caratteristiche sono riassunte nella seguente tabella (leggi le istruzioni Legenda della Tabella):
         
   SETcondizione  Destinazione   Destinazione  << 01H  se la Condizione è vera
  Destinazione  << 00H  se la Condizione è falsa
 

Esempio di Applicazione

Cicli di Clock Mem
Acces

Bytes
Flag   influenzate
Mnemonico Operandi 86 268 386 486 O D I T S Z A P C

SETcondizione

 AL

no no 4 4/3 no 3                     
SETcondizione [Depo01] 5 3/4
         
bulletLa tabella evidenzia che l'istruzione non modifica alcuna flag; la successiva mostra invece i codici operativi e la sintassi (per esempio con AL come operando):

Addr  

 

Codifica Masm

 

Istruzione

 

Flag Condizionale

0100
0103
0106
0109
010C
010F
0112
0115
0118
011B
011E
0121
0124
0127
012A
012D
0130
0133
0136
0139
013C
013F
0142
0145
0148
014B
014E
0151
0154
0157

 

0F 97 C0
0F 93 C0
0F 92 C0
0F 96 C0
0F 92 C0
0F 94 C0
0F 9F C0
0F 9D C0
0F 9C C0
0F 9E C0
0F 96 C0
0F 92 C0
0F 93 C0
0F 97 C0
0F 93 C0
0F 95 C0
0F 9E C0
0F 9C C0
0F 9D C0
0F 9F C0
0F 91 C0
0F 9B C0
0F 99 C0
0F 95 C0
0F 90 C0
0F 9A C0
0F 9A C0
0F 9B C0
0F 98 C0
0F 94 C0

  SETA   AL ;  A [Above]
SETAE  AL ; AE [Above Equal]
SETB   AL ;  B [Below]
SETBE  AL ; BE [Below Equal]
SETC   AL ;  C [Carry]
SETE   AL ;  E [Equal]
SETG   AL ;  G [Greater]
SETGE  AL ; GE [Greater Equal]
SETL   AL ;  L [Less]
SETLE  AL ; LE [Less Equal]
SETNA  AL ; NA [Non Above]
SETNAE AL ;NAE [Non Above Equal]
SETNB  AL ; NB [Non Below]
SETNBE AL ;NBE [Non Below Equal]
SETNC  AL ; NC [Non Carry]
SETNE  AL ; NE [Non Equal]
SETNG  AL ; NG [Non Greater]
SETNGE AL ;NGE [Non Greater Equal]
SETNL  AL ; NL [Non Less]
SETNLE AL ;NLE [Non Less Equal]
SETNO  AL ; NO [Non Owerflow]
SETNP  AL ; NP [Non Parity]
SETNS  AL ; NS [Non Sign]
SETNZ  AL ; NZ [Non Zero]
SETO   AL ;  O [Overflow]
SETP   AL ;  P [Parity]
SETPE  AL ; PE [Parity Even]
SETPO  AL ; PO [Parity Odd]
SETS   AL ;  S [Sign]
SETZ   AL ;  Z [Zezo]
  FC=0 e FZ=0
FC=0
FC=1
FC=1 o FZ=1
FC=1
FZ=1
FZ=0 e FS=FO
FS=FO
FS<>FO
FZ=1 o FS<>FO
FC=1 o FZ=1
FC=1
FC=0
FC=0 e FC=0
FC=0
FZ=0
FZ=1 o FS<>FO
FS<>FO
FS=FO
FZ=0 e FS=FO
FO=0
FP=0
FS=0
FZ=0
FO=1
FP=1
FP=1
FP=0
FS=1
FZ=1

    

Pagina Precedente Scheda n° 07 Pagina Successiva Istruzioni Cpu 80x86 Torna al Menu delle Schede del "Tutorial" Lezioni - Vai al DownLoad dei files DOC Torna al Menu del "Tutorial"
Istruzione 171 - SETcond

    

SCHEDE » 1.Header EXE 2.PseudoOp MASM 3.Differenza tra Macro e Procedure
4.
Tabella Vettori 5.PSP 6.Stack 7.Istruzioni 80x86
8.La misura dell'Informazione 9.Numeri e Logica Binaria
TUTORIAL » Indirizzi Base | Registri Interni | Area Comunicaz. BIOS | Funzioni BIOS | Funzioni DOS
Prefazione | CAP 1 | CAP 2 | Schede | Palestra
Libreria ASM | Libreria MAC | Progetti ASM | Download | Info | Indice
Home 
Pascal|Manuali|Tabelle|Schede
Tutorial Assembly|Palestra Assembler
Aggiungi Giobe®2000 ai preferiti  
Motore
Ricerca
  Rendi Giobe®2000 pagina di Default
© 2001-2010  -  Studio Tecnico ing. Giorgio OBER
Tutti i diritti sono riservati