2010-02-20 4 views
2

Я использую FASM составить небольшой фрагмент кода:Ассемблер: «Плоский ассемблер» как я могу создавать EXE-файлы (компилировать, ссылаться ...)?

mov ah,4ch 
    mov al,00 
    int 21h 

Я нажмите кнопку Выполнить -> Compile, и что я получаю это .BIN файл. извините за вопрос noobish, но почему бы мне не получить OBJ или EXE-файл, и что это за BIN?

ответ

4

BIN - это двоичный файл. Вам необходимо проверить параметры командной строки, которые вы использовали для передачи в FASM. Согласно documentation формат по умолчанию представляет собой плоский двоичный файл. Цитирую из документации, раздел 2.4:

 
Default output format is a flat binary file, it can also be selected by using 
format binary directive. This directive can be followed by the as keyword and 
the quoted string specifying the default file extension for the output file. 
Unless the output file name was specified from the command line, assembler will 
use this extension when generating the output file. 

Так что я думаю, что ваш код должен выглядеть следующим образом:

 
.use32 
.format pe console 
mov ah,4ch 
mov al,00 
int 21h 

Edit: Я просто понял, после удара Сохранить, что это было 16-битных регистров ...

 
.use16 
.format MZ 
mov ah,4ch 
mov al,00 
int 21h 

 Смежные вопросы

  • Нет связанных вопросов^_^