Le début de tout : cherche "Hello World" en ASM pour Windows
Bonjour tout le monde,
Il y a quelques décennies j'utilisais MASM, ça se pourrait bien que j'y revienne.
Là j'ai Visual Studio d'installé. Avec ça il y a ML64, qui officiellement doit pouvoir compiler de l'assembleur.
Ah oui mais ... Encore s'agit-il de ne pas avoir oublié quelques bricoles.
Il fallait un programme tout prêt pour être sûr que la syntaxe soit bonne, alors j'ai copié le code de cette page :
https://github.com/s0lst1c3/hello.as...ster/hello.asm
pour le mettre dans le fichier HelloWorld.asm,
puis j'ai lancé
Code:
ML64 HelloWorld.asm
et ça m'a répondu ça :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| Microsoft (R) Macro Assembler (x64) Version 14.16.27030.1
Copyright (C) Microsoft Corporation. All rights reserved.
Assembling: HelloWorld.asm
HelloWorld.asm(1) : error A2008:syntax error : global
HelloWorld.asm(3) : error A2008:syntax error : in directive
HelloWorld.asm(5) : error A2008:syntax error : section
HelloWorld.asm(6) : error A2034:must be in segment block
HelloWorld.asm(7) : error A2034:must be in segment block
HelloWorld.asm(9) : error A2008:syntax error : section
HelloWorld.asm(10) : error A2034:must be in segment block
HelloWorld.asm(11) : error A2034:must be in segment block
HelloWorld.asm(12) : error A2034:must be in segment block
HelloWorld.asm(13) : error A2034:must be in segment block
HelloWorld.asm(15) : error A2034:must be in segment block
HelloWorld.asm(17) : error A2034:must be in segment block
HelloWorld.asm(17) : error A2088:END directive required at end of file |
Ouais ... Ben j'ai la fâcheuse impression que ça ressemble davantage à une suite de messages d'erreurs qu'à un compte-rendu de compilation réussie.
Alors quelle est l'interprétation ?
Mauvais compilateur, changer compilateur ?
Mauvais programme, changer programme ?
Option manquante ?
Mauvais opérateur, changer opérateur ?