| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > property в BC 3.1 |
| Автор: AlexDon 29.6.2006, 17:05 |
| Пишу программу на BC 3.1 под DOS. Заранее перевожу процессор в так нзываемый "unreal mode", то есть через регистр fs (gs) я могу адресовать память свыше 1Мб, типа (на ASM) .386 mov eax,index ; index>0x100000 mov fs:[eax],val ; или mov val,fs:[eax] ... На базе этого дела хочу создать класс для обслуживания массива такой памяти, который позволял бы что-то вроде этого: class My_Mas { ... }; My_Mas mm(30); int a = mm[4]; mm[2] = a+3; Подскажите, кто может, какую-нибуть идею. |
| Автор: bel_nikita 29.6.2006, 17:08 | ||
|
| Автор: MAKCim 29.6.2006, 17:13 | ||||
скорее
|
| Автор: AlexDon 30.6.2006, 12:05 | ||||||
То, что Вы написали, обслуживает правильно только a = mm[4], а как быть с mm[4] = a ??? |
| Автор: Daevaorn 30.6.2006, 13:23 | ||
И так тоже работает |
| Автор: Daevaorn 30.6.2006, 16:44 |
| AlexDon, хе. ну завтавить компилятор генерировать именно такой код, ты не можешь. Но такая конструкция вполне работоспособна с точки зрения С++ |
| Автор: MAKCim 30.6.2006, 17:05 | ||
пишите asm-вставки как Вам нужно |
| Автор: AlexDon 3.7.2006, 11:19 | ||||
Дело в том, что когда я перезагружаю оператор [], то в качестве параметра я получаю только индекс, но не значение, которое по этому индексу нужно записать, поэтому внутри этого оператора моя вставка asm бессмыслена. |