2010-01-25 5 views
1

J'ai trouvé cet exemple de tutoriel The clueless guide to Hello World in nasm sur ASM de base, quand je le compile, tout va très bien !!! Grand, mais quand je le lance, je reçois ce message:ASM .com ne fonctionnera pas

Cette version de hi.com n'est pas compatible avec la version de Windows que vous exécutez

Cela se produit sous Windows 7 64 bits (ce que je a été dit irait bien) avec ce code

org 100h 
mov dx,msg 
mov ah,9 
int 21h 
mov ah,4Ch 
int 21h 
msg db 'Hello, World!',0Dh,0Ah,'$' 
+0

Ce serait génial si quelqu'un ne peut pas me pointer vers un tutos de code 32 bits –

+1

Ceci est très vieux et pas sûr si cela va aider, mais c'est l'assemblage pour win32, http://win32assembly.online.fr/ – AaronLS

Répondre

2

Je pensais que vous ne pouviez pas exécuter des programmes 16 bits dans des fenêtres 64 bits. Essayez

1

cela ressemble à un code 16bit DOS et le code 16bit n'est plus compatible avec Vista et au-dessus (au moins Win7). Peut-être que vous pouvez trouver un tutoriel qui crée une image PE 32 bits ou 64 bits. Ce sera seulement un fichier exécutable (.exe) et non un fichier .com.