Если для дескриптора сегмента кода установлен L
(длинный режим), D
должен быть ясным. Комбинация L = 1 / D = 1 в настоящее время бессмысленна / зарезервирована. Intel документирует это рядом в том же документе, на котором вы смотрели.
Если L
понятен, тогда D
выбирает между 16 и 32-битным режимом. (то есть размер операнда / адреса по умолчанию). И да, существует 16-битный защищенный режим, но нет, никто его не использует.
Существует только 3 варианта для адреса / операнда по умолчанию:
Нет возможности иметь 16x 64-разрядные регистры, но размер операнда по умолчанию 16-бит или 64-бит. Или размер адреса по умолчанию, равный 32-битовому значению, равному 64.
Я думаю, что вы должны сделать следующее:
list(searchString, path) {
const list: AngularFireList<IdNamePair> = this.fireBase.list(path, ref => ref
.orderByChild('name')
.startAt(searchString)
.endAt(searchString + '\uf8ff')
);
return list;
}
Я не тестировал его с angularfire, но с Javascript SDK следующий запрос работает правильно:
ref
.orderByChild('name')
.startAt(searchString)
.endAt(searchString + '\uf8ff')