Загрузочный сектор имеет длину 512 байт и идентифицируется как таковой в последних двух байтах, начинающихся с 0xAA55.Это оставляет 510 байт для фактического кода загрузчика, который является именно тем, что заполняет приведенный пример при сборке.Если ваш результирующий двоичный файл имеет длину не более 512 байт, тогда вам может потребоваться указать простой двоичный формат вывода, хотя в случае с nasm это значение по умолчанию.
На практике существуют другие магические байты, которые требуютприсутствовать для таблиц разделов и тому подобного, и, как правило, загрузчик первого этапа используется лишь для чтения и выполнения некоторого дополнительного кода.