2011-04-23 5 views
1
.model tiny 
.code 

org 100h 

host: 
    mov ah,9 
    mov dx,offset hi 
    int 21h 

    mov ax,4c00h 
    int 21h 

hi db 'HELLO' 
end host 

c: masm hello.asmcomment créer des fichiers .com en utilisant masm 5.10?

sortie de ce dit opérande prévu sur la ligne 1. S'il vous plaît me dire comment générer des fichiers COM à l'aide de cette version de masm ...

Répondre

1

MASM 6.0 est la première version de MASM capable d'utiliser le minuscule modèle de mémoire et donc la première version de MASM capable de produire des fichiers COM. Il n'est pas très difficile de trouver des copies de MASM 6.11 sur Internet, et MASM 6.11 est toujours capable d'être utilisé sous DOS pur si nécessaire.

Source: http://support.microsoft.com/kb/24954

4

Je sais que cela soulève un long fil mort mais je pensais que je serais ici comme carillon je ne pouvais pas trouver la réponse à cette ligne très facilement.

Ne peut pas être fait avec 5.1, mais vous pouvez utiliser EXE2BIN (il suffit de chercher sur google) pour le convertir en un fichier com.

Vous pouvez également utiliser 6.11 qui peut être trouvé à http://www.phatcode.net/downloads.php?id=175.

Une fois que vous avez cette course, votre bonjour app monde serait:

.MODEL TINY 
.DOSSEG  ; Make sure you are using dos segment CODE, DATA + STACK 
.DATA 
    MSG  DB "Hello, World!", 0Dh, 0Ah, '$' 
.CODE 
.STARTUP ; Setup the starting address otherwise you'll see: 
      ; LINK : warning L4055: start address not equal to 0x100 for /TINY 
    MOV  AH, 09h 
    MOV  DX, OFFSET MSG 
    INT  21h 
    MOV  AH, 4Ch 
    INT  21h 
END 

Compiler: ML/AT HELLO.ASM (le/AT permet .MODEL TINY)

Il devrait compiler sans les avertissements ou les erreurs testés sur MASM 6.11 sous MS-DOS 6.22 dans DOSBOX.

Espérons que cela aide quelqu'un qui a eu le même problème que I.

Questions connexes