Новая

Тема







0



Олег
Рейтинг:  1
Рейтинг программиста:   12


Линукс, 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



Sam

решил


Рейтинг:  1
Рейтинг программиста:  20


Убрать conut=1 в строке или увеличить значение (conut=3):
dd if=timur_OS_v2.bin of=timur_OS_v2.img seek=0 conut=1 conv=notrunc




Ответить




X
Форма Регистрации


Телефон в формате: 79239124476


Почта


Придумайте ник


Пароль


Введите еще раз пароль



X
Форма Авторизации

Почта


Пароль


X

Cтарый пароль        

Новый пароль         

Подтвердить пароль