CHAPITRE 16                LES SYMBOLES DE A86

$        Pointeur actuel d'assemblage
.287     Directive
.LIST    Controleur du listing
.NOLIST  Controleur du listing           
.RADIX   Directive
?        Dsitinialise le slot de mmoire
A4       Prfixe de l'adresse d'annulation
A2       Prfixe de l'adresse d'annulation         
AAA      Addition ASCII 
AAD      Division ASCII 
AAM      Multiplication ASCII 
AAS      Soustraction ASCII
ABS      Spcifiant EXTRN 
ADC      Additionne avec le carr 
ADD      Instruction
ADD4S    NEC Instruction
AH       Byte registre
AL       Byte registre
AND      Instruction/oprateur
ARPL     286 Prot Instruction
ASSUME   Ignor, compatibilit
AT       SEGMENT spcifiant
AX       Word registre

B        Byte mmoire spcifiant
BH       Byte registre
BIT      Bit-masque oprateur
BL       Byte registre
BOUND    Instruction
BP       Word registre
BSF      Bit Scan en avant
BSR      Bit Scan en arrire

BT       Bit Test
BTC      Bit Test Complement
BTR      Bit Test Reset
BTS      Bit Test Set
BX       Word registre
BY       Bytes-combine oprateur
BYTE     Byte mmoire spcifiant

CALL     Instruction
CALL80   NEC Instruction
CBW      converti byte vers word
CDQ      converti Double vers Quad
CH       Byte registre
CL       Byte registre
CLC      efface carr
CLD      efface direction
CLI      efface interruption 
CLRBIT   NEC Instruction
CLTS     286 Prot Instruction
                                                             16-2

CMC      Complment carr
CMP      Compare
CMP4S    NEC Instruction
CMPS     Compare chane 
CMPSB    Compare chane  byte
CMPSD    Compare chane  dword
CMPSW    Compare chane  word
CMPX8    Compare Xchg 8 bytes
CMPXCHG  Compare and change 
CODE     Segment name
COMMENT  Directive
COMMON   SEGMENT spcifiant
CPUID    Identifie CPU
CRn      Control registres 0234
CS       Segment registre
CWD      converti word vers dword
CWDE     CWD into EAX
CX       Word registre

D        Dword spcifiant
DAA      Decimal adjust add
DAS      Decimal adjust sub
DATA     Segment name
DB       Define bytes
DD       Define dwords
DEC      Decrement
DEF      Defined oprateur
DH       Byte registre
DI       Word registre
DIV      Divide

DL       Byte registre
DQ       Define Qwords
DRn      Debug registres 0--7
DS       Segment registre
DT       Define Twords
DUP      Duplicate oprateur
DW       Define words
DWORD    mmoire spcifiant
DX       Word registre

EAX      Doubleword registre
EBP      Doubleword registre
EBX      Doubleword registre
ECX      Doubleword registre
EDI      Doubleword registre
EDX      Doubleword registre
ELSE     Conditional term
ELSEIF   Conditional term
                                                             16-3

END      Start spcifiant
ENDIF    Conditional term
ENDM     Ignored, future use
ENDP     End of procedure
ENDS     End of segment
ENTER    Instruction
EQ       Equals oprateur
EQU      Equate directive
ES       Segment registre
ESI      Doubleword registre
ESP      Doubleword registre
EVEN     Coerce vers even address
EXTRN    Declare type of a symbol

F        Far spcifiant
F2XM1    87 Instruction
F4X4     IIT-2C87 Instruction
FABS     87 Instruction
FADD     87 Instruction
FADDP    87 Instruction
FAR      Far spcifiant
FBANK    IIT-2C87 Instruction
FBLD     87 Instruction
FBSTP    87 Instruction
FCHS     87 Instruction
FCLEX    87 Instruction
FCOM     87 Instruction
FCOMP    87 Instruction
FCOMPP   87 Instruction
FCOS     387 Instruction

FDECSTP  87 Instruction
FDISI    87 Instruction
FDIV     87 Instruction
FDIVP    87 Instruction
FDIVR    87 Instruction
FDIVRP   87 Instruction
FENI     87 Instruction
FFREE    87 Instruction
FIADD    87 Instruction
FICOM    87 Instruction
FICOMP   87 Instruction

FIDIV    87 Instruction
FIDIVR   87 Instruction
FILD     87 Instruction
FIMUL    87 Instruction
FINCSTP  87 Instruction
FINIT    87 Instruction
FIST     87 Instruction
FISTP    87 Instruction
FISUB    87 Instruction
FISUBR   87 Instruction
                                                             16-4

FLD      87 Instruction
FLD1     87 Instruction
FLDCW    87 Instruction
FLDENV   87 Instruction
FLDL2E   87 Instruction
FLDL2T   87 Instruction
FLDLG2   87 Instruction
FLDLN2   87 Instruction
FLDPI    87 Instruction
FLDZ     87 Instruction
FMUL     87 Instruction
FMULP    87 Instruction

FNCLEX   87 Instruction
FNDISI   87 Instruction
FNENI    87 Instruction
FNINIT   87 Instruction
FNOP     87 Instruction
FNSAVE   87 Instruction
FNSTCW   87 Instruction
FNSTENV  87 Instruction
FNSTSW   87 Instruction

FPATAN   87 Instruction
FPREM    87 Instruction
FPREM1   387 Instruction
FPTAN    87 Instruction
FRNDINT  87 Instruction
FRSTOR   87 Instruction
FS       Segment registre
FSAVE    87 Instruction
FSCALE   87 Instruction
FSETPM   87 Instruction

FSIN     387 Instruction
FSINCOS  387 Instruction
FSQRT    87 Instruction
FST      87 Instruction
FSTCW    87 Instruction
FSTENV   87 Instruction
FSTP     87 Instruction
FSTSW    87 Instruction

FSUB     87 Instruction
FSUBP    87 Instruction
FSUBR    87 Instruction
FSUBRP   87 Instruction
FTST     87 Instruction
                                                             16-5

FUCOM    387 Instruction
FUCOMP   387 Instruction
FUCOMPP  387 Instruction
FWAIT    87 Instruction
FXAM     87 Instruction
FXCH     87 Instruction
FXTRACT  87 Instruction
FYL2X    87 Instruction
FYL2XP1  87 Instruction

GE       Greater/equal oprateur
GROUP    Group of segments
GS       Segment registre
GT       Greater than oprateur
HIGH     High byte of word op
HLT      Halt
IDIV     Integer divide
IF       Skip/conditional term
IMUL     Integer multiply

IN       Input from port
INC      Increment
INCLUDE  Include another file
INS      Input chane 
INSB     Input chane  byte
INSD     Input chane  doubleword
INSW     Input chane  word

INT      interruption 
INTO     interruption  on overflow
INVD     Invalidate data cache
INVLPG   Invalidate TLB entry
IRET     interruption  return
IRETD    interruption  return 32-bit

JA       Jump on above
JAE      Jump above equal
JB       Jump on below
JBE      Jump below equal
JC       Jump on carr

JCXZ     Jump on CX zero
JE       Jump on equal
JECXZ    Jump on ECX zero
JG       Jump on greater
JGE      Jump greater equal

JL       Jump on less
JLE      Jump less equal
JMP      Jump unconditional
JNA      Jump not above
JNAE     Jump not above equal
JNB      Jump not below
JNBE     Jump not below equal
JNC      Jump not carr
                                                             16-6

JNE      Jump not equal
JNG      Jump not greater
JNGE     Jump not greater equ
JNL      Jump not less
JNLE     Jump not less equal
JNO      Jump not overflow
JNP      Jump not parity
JNS      Jump not sign
JNZ      Jump not zero

JO       Jump overflow
JP       Jump parity
JPE      Jump parity even
JPO      Jump parity odd
JS       Jump on sign
JZ       Jump on zero

L2E      Real constant
L2T      Real constant
LABEL    Declaration
LAHF     Load AH flags
LAR      286 Prot Instruction
LDS      Load into DS
LE       Less equal oprateur
LEA      Load eff address
LEAVE    Instruction

LES      Load into ES
LFS      Load into FS
LG2      Real constant
LGDT     286 Prot Instruction
LGS      Load into GS

LIDT     286 Prot Instruction
LLDT     286 Prot Instruction
LMSW     286 Prot Instruction
LN2      Real constant
LOCK     Instruction
LODBITS  NEC Instruction

LODS     Load chane 
LODSB    Load chane  byte
LODSD    Load chane  doubleword
LODSW    Load chane  word
LONG     oprateur

LOOP     Instruction
LOOPE    Loop on equal
LOOPNE   Loop not equal
LOOPNZ   Loop not zero
LOOPZ    Loop on zero
LOW      oprateur
                                                             16-7

LSL      286 Prot Instruction
LSS      Load into SS
LT       Less than oprateur
LTR      286 Prot Instruction
MACRO    Directive
MAIN     Program strating label
mmoire   Segment spcifiant

MOD      oprateur
MOV      Instruction
MOVS     Move chane 
MOVSB    Move chane  byte
MOVSD    Move chane  doubleword
MOVSW    Move chane  word
MOVSX    Move sign extended
MOVZX    Move zero extended
MUL      Multiply

NAME     .OBJ module name
NE       Not equals oprateur
NEAR     oprateur
NEG      Instruction
NIL      No code instruction
NOP      No operation
NOT      Instruction/oprateur
NOTBIT   NEC Instruction

O2       Operand override prefix
O4       Operand override prefix
OFFSET   oprateur
OR       Instruction/oprateur
ORG      Directive
OUT      Output vers port
OUTS     Output chane 
OUTSB    Output chane  byte
OUTSD    Output chane  doubleword
OUTSW    Output chane  word

PAGE     Listing page control
PARA     Segment spcifiant
PI       Real Constant
POP      Instruction
POPA     Pop all
POPAD    Pop all doublewords
POPF     Pop flags
POPFD    Pop doubleword flags
PROC     Procedure Directive

PTR      Ignored, compatibility
PUBLIC   Specify public symbols
PUSH     Instruction
PUSHA    Push all
PUSHAD   Push all doublewords
PUSHF    Push flags
PUSHFD   Push doubleword flags
Q        Qword spcifiant
QWORD    mmoire spcifiant
                                                             16-8

RADIX    Directive
RCL      Rotate carr left
RCR      Rotate carr right
RDMSR    Read model specific reg
RDTSC    Read time stamp counter
REF      Referenced oprateur

REP      Repeat prefix
REPC     NEC Instruction
REPE     Repeat while equal
REPNC    NEC Instruction
REPNE    Repeat not equal
REPNZ    Repeat while zero
REPT     Ignored, future use
REPZ     Repeat non zero

RET      Return
RETF     Far Return
ROL      Rotate left
ROL4     NEC Instruction
ROR      Rotate right
ROR4     NEC Instruction
RSM      Resume from sys mgmt.

SAHF     Store AH vers flags
SAL      Shift arith left
SAR      Shift arith right
SBB      Subtract with borrow

SCAS     Scan chane 
SCASB    Scan chane  byte
SCASD    Scan chane  doubleword
SCASW    Scan chane  word
SEG      oprateur
SEGMENT  Directive

SETcond  Set condition
         (see J, all but eCXZ)
SETBIT   NEC Instruction
SGDT     286 Prot Instruction
SHL      Instruction/oprateur
SHLD     Shift left double
SHORT    oprateur
SHR      Instruction/oprateur
SHRD     Shift right double

SI       Word registre
SIDT     286 Prot Instruction
SLDT     286 Prot Instruction
SMSW     286 Prot Instruction
SP       Word registre
SS       Segment registre
                                                             16-9

ST       EQU 0 for compatibility
STACK    Segment spcifiant
STC      Set carr
STD      Set direction
STI      Set interruption s
STOBITS  NEC Instruction

STOS     Store chane 
STOSB    Store chane  byte
STOSD    Store chane  doubleword
STOSW    Store chane  word

STR      286 Prot Instruction
STRUC    Structure directive
SUB      Instruction
SUB4S    NEC Instruction
SUBTTL   Listing subtitle

T        Tbyte spcifiant
TBYTE    mmoire spcifiant
TEST     Instruction
TESTBIT  NEC Instruction
THIS     This-location spcifiant
TITLE    Listing title
TRn      Test registres 6--7
TYPE     oprateur
VERR     286 Prot Instruction
VERW     286 Prot Instruction

W        Word spcifiant
WAIT     Instruction
WBINVD   Write back, invalidate
WORD     Word spcifiant
WRMSR    Write model specific reg

XADD     change  and add
XCHG     Instruction
XLAT     Translate byte
XLATB    Translate byte
XOR      Instruction/oprateur


