Ошибка 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
Другие вопросы по тегам