Sepi

Name
  SepiOpCodes

Parent
  Sepi

Description
  Types et constantes définissant les OpCodes de Sepi

Author
  sjrd

Version
  1.0

Types
 
Type Description
TSepiAddressDerefAndOp (+) Combinaison d'un déréférencement et d'une opération sur une adresse
TSepiAddressDereference (+) Dérérencement d'adresse
TSepiAddressOperation (+) Type d'opération à appliquer à une adresse
TSepiAddressOption (+) Option de lecture d'adresse
TSepiAddressOptions (+) Options de lecture d'adresse
TSepiBaseType (+) Types de données de base que gère l'interpréteur Sepi
TSepiBaseTypes (+) Ensemble de types de données de base
TSepiCallSettings (+) Configuration d'un appel basique
TSepiMemoryRef (+) Type d'adressage
TSepiMemorySpace (+) Espace d'adressage
TSepiOpCode (+) Type d'un OpCode
TSepiParamSize (+) Taille d'un paramètre à passer à une procédure

Constants
 
Constant Description
AddrDerefMask (+) Masque de déréférencement
AddrDerefShift (+) Offset du déréférencement
AddrOperationMask (+) Masque de l'opération sur adresse
aoAcceptAllConsts (+) #No TAG found in source code#
aoAcceptNonCodeConsts (+) Accepte tous les types de constantes hors code
BaseTypeConstSizes (+) Taille des constantes en fonction des types de base
btChars (+) #No TAG found in source code#
btCharsAndStrings (+) #No TAG found in source code#
btFloats (+) #No TAG found in source code#
btIntegers (+) #No TAG found in source code#
btNumbers (+) #No TAG found in source code#
btStrings (+) #No TAG found in source code#
MemOpCountMask (+) Masque du nombre d'opérations
MemOpCountShift (+) Offset du nombre d'opérations
MemPlaceMask (+) Masque d'espace mémoire
msNil (+) Constante nil
msNoResult (+) Ne pas garder le résultat
msResult (+) Variable résultat
msSelf (+) Paramètre Self
ocAddressCall (+) CALL CallSettings (ORS)? Address Params
ocAnsiStrCopy (+) ASCP Dest, Src, Index, Count
ocAnsiStrLength (+) ASL Dest, Value
ocAnsiStrSetLength (+) ASSL Var, Len
ocAsClass (+) AS Object, Class
ocCompEquals (+) EQ Type, Dest, Left, Right
ocCompGreater (+) GT Type, Dest, Left, Right
ocCompGreaterEq (+) GE Type, Dest, Left, Right
ocCompLower (+) LT Type, Dest, Left, Right
ocCompLowerEq (+) LE Type, Dest, Left, Right
ocCompNotEquals (+) NEQ Type, Dest, Left, Right
ocConvert (+) CVRT Type, Type, [CP,] Mem, Mem
ocDynamicCall (+) CALL Method-Ref Self Params
ocDynArrayCopy (+) DACP Type-Ref, Dest, Src
ocDynArrayCopyRange (+) DACP Type-Ref, Dest, Src,Idx,Cnt
ocDynArrayHigh (+) DAH Dest, Value
ocDynArrayLength (+) DAL Dest, Value
ocDynArraySetLength (+) DASL Type-Ref, Var,DimCount,Dims
ocExtended (+) Instruction étendue (non utilisé)
ocGetDelphiClass (+) GDC Dest, Class-Ref
ocGetMethodCode (+) GMC Dest, Method-Ref
ocGetTypeInfo (+) GTI Dest, Type-Ref
ocIsClass (+) IS Dest, Object, Class
ocJump (+) JUMP Dest
ocJumpIfFalse (+) JIF Dest, Test
ocJumpIfTrue (+) JIT Dest, Test
ocLoadAddress (+) LEA Dest, Src
ocMoveAnsiStr (+) MOVAS Dest, Src
ocMoveByte (+) MOVB Dest, Src
ocMoveDWord (+) MOVD Dest, Src
ocMoveExt (+) MOVE Dest, Src
ocMoveIntf (+) MOVI Dest, Src
ocMoveMany (+) MOVM Word-Count, Dest, Src
ocMoveOther (+) MOVO Type-Ref, Dest, Src
ocMoveQWord (+) MOVQ Dest, Src
ocMoveSome (+) MOVS Byte-Count, Dest, Src
ocMoveUnicodeStr (+) MOVUS Dest, Src
ocMoveVariant (+) MOVV Dest, Src
ocMoveWideStr (+) MOVWS Dest, Src
ocMoveWord (+) MOVW Dest, Src
ocMultiOn (+) ON ExceptObject, Byte-Count, (Class-Ref, Dest){Count}
ocNope (+) NOP
ocOtherAdd (+) ADD Type, Dest, Left, Right
ocOtherAnd (+) AND Type, Dest, Left, Right
ocOtherDec (+) DEC Type, Dest, Value
ocOtherDivide (+) DIV Type, Dest, Left, Right
ocOtherInc (+) INC Type, Dest, Value
ocOtherIntDiv (+) IDV Type, Dest, Left, Right
ocOtherModulus (+) MOD Type, Dest, Left, Right
ocOtherMultiply (+) MUL Type, Dest, Left, Right
ocOtherNeg (+) NEG Type, Dest, Value
ocOtherNot (+) NOT Type, Dest, Value
ocOtherOr (+) OR Type, Dest, Left, Right
ocOtherShl (+) SHL Type, Dest, Left, Right
ocOtherShr (+) SHR Type, Dest, Left, Right
ocOtherSubtract (+) SUB Type, Dest, Left, Right
ocOtherXor (+) XOR Type, Dest, Left, Right
ocRaise (+) RAISE ExceptObject
ocReraise (+) RERS
ocSelfAdd (+) ADD Type, Var, Value
ocSelfAnd (+) AND Type, Var, Value
ocSelfDec (+) DEC Type, Var
ocSelfDivide (+) DIV Type, Var, Value
ocSelfInc (+) INC Type, Var
ocSelfIntDiv (+) IDV Type, Var, Value
ocSelfModulus (+) MOD Type, Var, Value
ocSelfMultiply (+) MUL Type, Var, Value
ocSelfNeg (+) NEG Type, Var
ocSelfNot (+) NOT Type, Var
ocSelfOr (+) OR Type, Var, Value
ocSelfShl (+) SHL Type, Var, Value
ocSelfShr (+) SHR Type, Var, Value
ocSelfSubtract (+) SUB Type, Var, Value
ocSelfXor (+) XOR Type, Var, Value
ocSetContained (+) SLE SetSize, Dest, Set1, Set2
ocSetElem (+) SELE SetSize, Dest, Elem
ocSetEquals (+) SEQ SetSize, Dest, Set1, Set2
ocSetExclude (+) SEXC Dest, Elem
ocSetExpand (+) SEXP Dest, Src, Lo, Hi
ocSetIn (+) SIN Dest, Set, Elem
ocSetInclude (+) SINC Dest, Elem
ocSetNotEquals (+) SNE SetSize, Dest, Set1, Set2
ocSetOtherIntersect (+) SINT SetSize, Dest, Left, Right
ocSetOtherSubtract (+) SSUB SetSize, Dest, Left, Right
ocSetOtherUnion (+) SADD SetSize, Dest, Left, Right
ocSetRange (+) SRNG SetSize, Dest, Lo, Hi
ocSetSelfIntersect (+) SINT SetSize, Dest, Src
ocSetSelfSubtract (+) SSUB SetSize, Dest, Src
ocSetSelfUnion (+) SADD SetSize, Dest, Src
ocSetUnionRange (+) SUR SetSize, Dest, Lo, Hi
ocStaticCall (+) CALL Method-Ref Params
ocTryExcept (+) TRYE TrySize, ExceptSize, [ExceptObject]
ocTryFinally (+) TRYF TrySize, FinallySize
ocUnicodeStrCopy (+) USCP Dest, Src, Index, Count
ocUnicodeStrLength (+) USL Dest, Value
ocUnicodeStrSetLength (+) USSL Var, Len
ocWideStrCopy (+) WSCP Dest, Src, Index, Count
ocWideStrLength (+) WSL Dest, Value
ocWideStrSetLength (+) WSSL Var, Len
psByAddress (+) Le paramètre est passé par adresse
SettingsCallingConvMask (+) Masque de la convention d'appel
SettingsRegUsageMask (+) Masque de l'usage des registres
SettingsRegUsageShift (+) Offset de l'usage des registres
SettingsResultBehaviorMask (+) Masque du comportement du résultat
SettingsResultBehaviorShift (+) Offset du comportement du résultat
SInvalidOpCode (+) #No TAG found in source code#

Methods
 
Method Description
AddressDerefAndOpDecode (+) Décode un déréférencement + opération sur adresse
AddressDerefAndOpEncode (+) Encode un déréférencement + opération sur adresse
CallSettingsDecode (+) Décode une configuration d'appel
CallSettingsEncode (+) Encode une configuration d'appel
MemoryRefDecode (+) Décode une référence mémoire
MemoryRefEncode (+) Encode une référence mémoire
RaiseInvalidOpCode (+) Déclenche une exception OpCode invalide

Classes
 
Class Description
ESepiInvalidOpCode (+) Déclenchée si l'interpréteur rencontre un OpCode invalide

Legend
 
Symbol Visibility
- Private
# Protected
+ Public
* Published
A Automated
S Strict

Sepi


Copyright (c) 2006-2010 Sébastien Doeraene
Created with DelphiCodeToDoc. To obtain the latest revision, please visit http://dephicodetodoc.sourceforge.net/