0

学術目的で Windows XP (32 ビット) を使用して NASM と DEBUG を学習しています。HelloWorld初めての簡単なプログラムを動作させるのに苦労しています。と呼ばれていprog1.asmます。

私のprog1.asmファイルのコードは次のとおりです。

     bits 16
         org 0x100      ; Start program at offset 100h
         jmp main       ; Jump to main program
message:     db 'Hello world',0ah, 0dh,'$'
main:    mov dx,message ; Start address of message
         mov ah,09      ; Prepare for screen display
         int 21h        ; DOS interrupt 21h
         int 20h        ; Terminate program

上記のコードは、私がこれまで勉強してきた本から書き出されたものです。ここで作業してnasm.exeいるディレクトリにあります。

ディレクトリにいるとき、ファイルを使用して、NASM によって作成される実行可能ファイルと、同じく NASM によって生成される出力リスト ファイルを作成nasm -f prog1.asm -o progm1.com -l prog1.lstしようとします。prog1.asmprog1.comprog1.lst

このコマンドを実行すると、次のエラーが表示されます。

nasm: fatal: unrecognized output format 'prog1.asm' - use -hf for a list
type 'nasm -h'for help

誰かがこの問題に精通していて助けてくれるなら、それは大歓迎です。詳細が必要な場合はお知らせください。

4

1 に答える 1