Ошибка NASM, нераспознанный выходной формат
Я изучаю NASM и DEBUG, используя Windows XP (32-разрядную версию) для академических целей. Я изо всех сил пытаюсь получить мой первый простой 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 -f prog1.asm -o progm1.com -l prog1.lst
в попытке использовать prog1.asm
файл для создания исполняемого файла prog1.com
созданный NASM и выходным файлом prog1.lst
также производится NASM.
Выполнение этой команды дает мне следующую ошибку:
nasm: fatal: unrecognized output format 'prog1.asm' - use -hf for a list
type 'nasm -h'for help
Если кто-то знаком с этой проблемой и может помочь, это будет высоко оценено, дайте мне знать, если потребуется более подробная информация.
1 ответ
-f
Опция выбирает формат вывода. Попробуй это:
nasm prog1.asm -f bin -o progm1.com -l prog1.lst