Set di istruzioni della CPU

(Protected Mode)


A B C D E F G H I J K L M N O P Q R S T U V W X Y Z


Note:

Questo documento rappresenta un manuale di riferimento rapido al set di istruzioni della CPU; per ogni istruzione viene fornito: Per i flags si utilizzano le seguenti abbreviazioni: Lo stato dei flags dopo l'esecuzione di una istruzione, viene descritto con i seguenti simboli: Abbreviazioni utilizzate per gli operandi delle istruzioni: Nel calcolo dei cicli di clock necessari alla CPU (in modalità protetta) per l'esecuzione di ogni istruzione, si considerano valide le seguenti condizioni: Le CPU prese in considerazione sono quelle ritenute standard di riferimento: Per conoscere i cicli di clock relativi alle CPU di classe superiore (80586, 80686, etc), si faccia riferimento ai relativi manuali tecnici forniti dai produttori.


A


ARPL
Adjust Requested Privilege Level - Regola il campo RPL ( Livello di privilegio richiesto ) del selettore. Torna all'indice

C


CALL
Call Procedure - Chiamata di un sottoprogramma. Torna all'indice
CLI
Clear Interrupt Flag - Pone IF = 0. Torna all'indice
CLTS
Clear Task-Switched Flag - Cancella il flag task-switched nella MSW del Control Register CR0. Torna all'indice

H


HLT
HLT - Halt Processor. Torna all'indice

I


IN
Input from Port - Lettura di 8/16/32 bit di dati da una porta hardware. Torna all'indice
INS, INSB, INSW, INSD
Input from Port to String - Trasferimento dati da una porta hardware ad una stringa. Torna all'indice
INT, INTO
Call to Interrupt Procedure - Chiamata di un gestore di interruzione. Torna all'indice
IRET
Interrupt Return - Ritorno da un gestore di interruzione. Torna all'indice

J


JMP
Jump - Salto incondizionato. Torna all'indice

L


LAR
Load Access Rights - Carica il byte dei diritti di accesso dal descrittore di segmento specificato. Torna all'indice
LGDT / LIDT / LLDT
Load Descriptor Table - Carica GDTR / IDTR / LDTR ( registri delle tabelle descrittori globale / interrupt / locale ) dalla memoria o dai registri generali. Torna all'indice
LMSW
Load Machine Status Word - Carica MSW (Machine Status Word) dal registro o dalla memoria a 16 bit. Torna all'indice
LSL
Load Segment Limit - Carica il limite del segmento dal descrittore del segmento specificato. Torna all'indice
LTR
Load Task Register - Carica TR (Task Register) dal registro o dalla memoria a 16 bit. Torna all'indice

M


MOV CR
Move to/from Special Registers - muove dai registri generali verso i control register e vice versa. Torna all'indice
MOV DR
Move to/from Special Registers - muove dai registri generali verso i debug register e vice versa. Torna all'indice
MOV TR
Move to/from Special Registers - muove dai registri generali verso i test register e vice versa. Torna all'indice

O


OUT
Output to Port - Scrittura di 8/16/32 bit di dati in una porta hardware. Torna all'indice
OUTS, OUTSB, OUTSW, OUTSD
Output String to Port - Trasferimento dati da una stringa ad una porta hardware. Torna all'indice

P


POPF, POPFD
Pop Stack into FLAGS/EFLAGS Register - Estrazione dalla cima dello stack, di una WORD/DWORD da trasferire nel registro FLAGS/EFLAGS. Torna all'indice
PUSHF, PUSHFD
Push FLAGS/EFLAGS Register onto the Stack - Inserimento sulla cima dello stack, del contenuto del registro FLAGS/EFLAGS. Torna all'indice

R


RET
Return from Procedure - Ritorno da un sottoprogramma. Torna all'indice

S


SGDT / SIDT / SLDT
Store Descriptor Table - Salva GDTR / IDTR / LDTR ( registri delle tabelle descrittori globale / interrupt / locale ) nella memoria o nei registri generali. Torna all'indice
SMSW
Store Machine Status Word - Salva MSW (Machine Status Word) nel registro o nella memoria a 16 bit. Torna all'indice
STI
Set Interrupt Flag - Pone IF = 1. Torna all'indice
STR
Store Task Register - Salva TR (Task Register) nel registro o nella memoria a 16 bit. Torna all'indice

V


VERR / VERW
Verify Read or Write - Verifica se un segmento è pronto per la lettura / scrittura. Torna all'indice