2011-04-23 13 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.asmmasm 5.10を使用して.comファイルを作成する方法は?

出力はライン1に期待オペランドがどのようにMASMのこのバージョンを使用してCOMファイルを生成する方法を教えてくださいと言う...

答えて

1

MASM 6.0が最初でしたバージョンのMASMを使用できるため、COMファイルを作成できるMASMの最初のバージョンを使用することができます。インターネット上でMASM 6.11のコピーを見つけることは非常に難しいことではありません.MASM 6.11は、必要に応じて純粋なDOS環境でも使用できます。

出典:http://support.microsoft.com/kb/24954

4

私は、これは長い死んでスレッドを上げている知っているが、私は、私は非常に簡単にこのオンラインへの答えを見つけることができなかったとして、私はここでチャイムうと思いました。

5.1ではできませんが、EXE2BIN(googleで検索)を使用してcomファイルに変換できます。

また、にある6.11を使用することもできます。

あなたが実行していることをしたら、あなたのハローワールドアプリは次のようになります。

.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 

コンパイルするには:ML/HELLO.ASM AT(/ ATは、TINY .MODELを可能にします)

それはせずにコンパイルする必要がありますDOSBOXのMS-DOS 6.22でMASM 6.11でテストされた警告またはエラー。

これはIと同じ問題を抱えていた人に役立ちます。

関連する問題