学術目的で 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.asm
prog1.com
prog1.lst
このコマンドを実行すると、次のエラーが表示されます。
nasm: fatal: unrecognized output format 'prog1.asm' - use -hf for a list
type 'nasm -h'for help
誰かがこの問題に精通していて助けてくれるなら、それは大歓迎です。詳細が必要な場合はお知らせください。