Новая
Тема
0
Линукс, Ubuntu. Не компилируется (ошибка boting from hard disk) times 1474560 - ($-0x7C00) db 0x90. Переписываю с fasm на nasm
Всем ку. Переписываю с fasm на nasm: times 1474560 - ($-0x7C00) db 0x90 Как переписать? Текущая строка выдает ошибку, пишет что константа нужна, на сколько я понял. Заменяю $ на число - компилируется, но на виртуал бокс не работает. Еще скажите, вот диск cd несколько миллионов байт, я стал записывать, но не дождался. Главное в виртуал бокс мы указываем cd, но люди загружают в сd-привод iso дискет 1,44. Как так? Кстати цифра выше 1474560 - это размер дискеты 1,44. Собственно я учусь и мне на примере простой программы понять как это работает, нужно разъяснение. В частности как дописывать нули, чтобы заполнить дискеты (а как cd при его объеме?). Как вычислить размер программы. Ну и самую простую программу-загрузчик на nasm. Чтобы было показано, где начало загрузчика, а где конец. И где (конкретную строку указать) запускается допустим функция, которая будет загружать ядро и прочее ОС.
0