Fiche technique | |
---|---|
Plateforme : | DOS, Win32 |
Auteur : | Stepan Polovnikov |
Date de publication : | 2007 |
Catégorie : | Compilateur assembleur 80x86 |
Sommaire
Le logiciel Lazy Assembler (LZASM) est un assembleur 80x86 pour DOS et Windows gérant le mode TASM (Turbo Assembler) IDEAL et produit des fichiers OBJ OMF. Prend en charge les instructions MMX, SSE, SSE2, SSE3 (PNI), SSE4 (MNI) et 3DNow!Pro.
Le Lazy Assembler propose les caractéristiques suivantes :
- Compatible avec le mode IDEAL de TASM.
- Prend en charge les instructions SSE, SSE2, SSE3 (PNI), SSE4 (MNI), 3DNow!Pro
- Prend en charge les informations de débogage de Borland
- Tous les symboles sont sensibles à la casse
- Alignement automatique des procédures (option procalign:value)
- Options de cadre de pile (option stackframe:[fast|small])
- Définitions des constantes hexadécimales 0xC0DE
- Définitions des constantes binaires 10101y
- Constante à virgule flottante en 32 bits immédiat (mov eax,2.3)
- Prend en charge les chaînes de caractères Unicode (mode de changement : option unicode, option ansi, type : tchar, définition : dc "string",0)
- Prend en charge le type oword (octaword), faire pour la définition.
- Supporte la directive de commentaire.
- Prend en charge la directive includebin "nom de fichier".
- Prend en charge les directives .break, .continue, .elseif, .if, .else, .endif, .repeat, .until, .untilcxz, .while, .endw.
- Prend en charge la directive d'écho.
- Référence de registre à virgule flottante st0,..,st7 ou st(0),..,st(7).
- Référence registre MMX mm0,..,mm7 ou mm(0),..,mm(7).
- Référence registre SSE/SSE2/SSE3/SSE4 xmm0,..,xmm7 ou xmm(0),..,xmm(7).
- Prend en charge les symboles prédéfinis @unicode, @line.
- Prend en charge les étiquettes @@,@f,@b.
- Prend en charge les étiquettes 2 ^ 32 pour les directives conditionnelles.
- Les directives .if, .repeat, .while, ... génèrent des étiquettes @@xxxx à la place de @Cxxxx.
- Optimisation lea.
- Syntaxe d'enregistrement réductrice (la définition d'un champ de largeur de 1 bit est facultative).
- La directive de fin est facultative.
- Prend en charge le symbole prédéfini @lzasm, définit la version de LZASM.
- Contrôle de l'alignement de la pile avec les directives stackalign, stackunalign.
Dernière mise à jour : Jeudi, le 24 juin 2021