2014-01-02 2 views
1

Когда я пишу код, который состоит из независимого от позиции кода, а первая команда будет иметь смещение 0, так что я могу просто загрузить его в память и перейти к нему. Как создать такой файл bin с помощью MASM, чтобы он не имел никакого заголовка, а только данные, которые я ввел в исходный файл?Создание двоичного вывода из MASM без заголовка

Нечто похожее на старые программы COM, которые я бы подумал. Но могу ли я создать COM-файл и все еще использовать обычные 32-битные инструкции?

+0

MSDOS COM программ, принятых для загрузки всегда по адресу 100h – Seki

+0

Да, я знаю. это был всего лишь пример. Тем не менее, если точка входа всегда будет в 100h, я все равно буду знать, где она находится, не имея необходимости разбирать какой-либо заголовок, что было вопросом моего вопроса. Хотя я предпочитаю, чтобы точка входа была 0, конечно. – Devolus

ответ

2

Я не знаю, о MASM, но вы можете сделать это с NASM:

org 0 
bits 32 

; code goes here 

Собрать с nasm -f bin -o foo.bin foo.asm

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