Цитата Сообщение от ivagor Посмотреть сообщение
Но это не помеха введению смещения, сейчас оно "жесткое", а можно сделать настраиваемым (пусть даже в рамках 24 бит).
А смещение пусть загрузчик рассчитывает, с учётом того, что карта/винт отформатирована FAT. Этот код может быть каким угодно большим, он же не будет перемещаться по нужным адресам. Можно даже имя файла запросить/выбрать, если таких образов на карте/винте несколько (в корневой директории). Можно даже наличие таблицы разделов учесть. Часть такого кода можно взять из моей читалки SDOS, которую PVV развивает. Сначала устанавливаем смещение 0, затем вычисляем и устанавливаем смещение нужного раздела (если есть таблица разделов), и под конец - смещение нужного файла.

- - - Добавлено - - -

Цитата Сообщение от Improver Посмотреть сообщение
А вот смещение не кратное 8Гб сделать будет немного сложнее
Просто добавь воды:
Код:
LXI D,xxxx
DAD D
ACI yy
после получения 24-битного номера в A,HL