Я столкнулся с ключевым словом __loadds
в качестве модификатора объявления функции в некотором старом коде для 16-битной Windows, который я искал из любопытства.Что такое/означает значение слова __loadds в компиляторах C для реального режима x86?
А Google search не принес ничего полезного, предположительно потому, что никто не использует компиляторы, которые больше поддерживали это ключевое слово. Я предполагаю, что это связано с регистром DS
(сегмент данных) и сегментированной моделью памяти реального режима x86.
Это устарело, если вы не пытаетесь построить 16-разрядные приложения Windows в некоторых средах. Ключевое слово '__loadds' описано как ___loadds Это ключевое слово помогает тем программам Microsoft Windows. __loadds заставляет компилятор загружать DS из DGROUP при входе в функцию и восстанавливать DS при выходе ._. Он применяется к функциям в качестве модификатора. –