Я привык к сборке x86, поэтому решил начать с 16-битных программ. Чтобы проверить себя, я создаю программу, которая будет загружать данные с диска, копировать их в память, а затем использовать для следующего бита. Он заменит MBR, поэтому я могу использовать только базовые прерывания (в полной мере это будет своего рода "вирус шутки" только для моего использования).
Прерывание для чтения данных с диска и помещения его в память требует аргументов в формате CHS, однако мой основной диск - это SSD. Я не могу найти в Интернете ничего, что помогло бы мне в этой ситуации, потому что твердотельные накопители, очевидно, не работают на цилиндрах.
У меня вопрос, есть ли способ "преобразовать" номер логического сектора на моем SSD в кортеж CHS, чтобы обмануть программу, или это невозможно?