Ne peut pas inclure un fichier dans MSNA

J'essaie d'inclure un fichier dans ma botte.asm fichier à l'aide de

%include "input.asm"

Mais à chaque fois que j'essaie de compiler, je reçois un message d'erreur indiquant que msna ne pouvez pas ouvrir le fichier include.
input.inc EST dans le même répertoire que le démarrage.asm
J'étais à la recherche ici et sur google pour avoir des réponses, mais aucun ne m'a aidé.

Est-il une façon spéciale inclure les fichiers doivent être compilées/mise en forme avant de les inclure? Ou est-ce juste mon msna aboyer à moi?

EDIT: Voici le code:

mov ax, 0x07C0  ; set up segments
mov ds, ax    mov es, ax
mov si, welcome
call print_string
mov si, welcome2    
call print_string    
mov si, welcome4    
call print_string  
jmp .mainloop

%include 'input.asm'
mainloop:    ;loop here

d'entrée.asm:

 ; ================
 ; calls start here
 ; ================

 print_string:
   lodsb        ; grab a byte from SI

   or al, al  ; logical or AL by itself
   jz .done   ; if the result is zero, get out

   mov ah, 0x0E
   int 0x10      ; otherwise, print out the character!

   jmp print_string

 .done:
   ret

 get_string:
   xor cl, cl

 .loop:
   mov ah, 0
   int 0x16   ; wait for keypress

   cmp al, 0x08    ; backspace pressed?
   je .backspace   ; yes, handle it

   cmp al, 0x0D  ; enter pressed?
   je .done      ; yes, we're done

   cmp cl, 0x3F  ; 63 chars inputted?
   je .loop      ; yes, only let in backspace and enter

   mov ah, 0x0E
   int 0x10      ; print out character

   stosb  ; put character in buffer
   inc cl
   jmp .loop

 .backspace:
   cmp cl, 0    ; beginning of string?
   je .loop ; yes, ignore the key

   dec di
   mov byte [di], 0 ; delete character
   dec cl       ; decrement counter as well

   mov ah, 0x0E
   mov al, 0x08
   int 10h      ; backspace on the screen

   mov al, ' '
   int 10h      ; blank character out

   mov al, 0x08
   int 10h      ; backspace again

   jmp .loop    ; go to the main loop

 .done:
   mov al, 0    ; null terminator
   stosb

   mov ah, 0x0E
   mov al, 0x0D
   int 0x10
   mov al, 0x0A
   int 0x10     ; newline

   ret

 strcmp:
 .loop:
   mov al, [si]   ; grab a byte from SI
   mov bl, [di]   ; grab a byte from DI
   cmp al, bl     ; are they equal?
   jne .notequal  ; nope, we're done.



   cmp al, 0  ; are both bytes (they were equal before) null?
   je .done   ; yes, we're done.

   inc di     ; increment DI
   inc si     ; increment SI
   jmp .loop  ; loop!

 .notequal:
   clc  ; not equal, clear the carry flag
   ret

 .done:     
   stc  ; equal, set the carry flag
   call print_string
   ret

Msg d'erreur:

D:\ASMT\boot.asm:14: fatal: impossible d'ouvrir le fichier include `entrée.asm'

Juste essayé avec mon MSNA version (0.98), et ça fonctionne parfaitement, comme prévu... Peut-être un bug dans votre version. Avez-vous essayé d'ajouter un .asm extension de votre .fichier inc?
Oui, peu importe ce que j'essaie il dit qu'il ne peut pas être ouvert. Inclure.inc est une réaction normale de fichier asm avec quelques étiquettes et code attaché à eux.
%include "input.inc" ne va pas inclure un fichier appelé Include.inc.
mon erreur, si j'ai écrit d'entrée.inc. Aussi, j'ai juste mis à jour pour MSNA 2.10.09 (a l'aide de 2.07 précédent) et j'obtiens toujours la même erreur
Peut-être essayer avec YASM à la place...

OriginalL'auteur TheMorfeus | 2013-08-06