Приветствую Вас, Roman! Проще всего использовать Turbo Pascal (BOrland Pascal). Есть версии для DOS, WINDOWS и ПИНГВИНА(Linux). Ответ отправлен: 09.06.2002, 18:28 Отправитель: pin
Вопрос № 35
Приветствую всех! Вопрос: Я имею некий тип ... type TrianType=record y:array[0..2]of word; x:array[0..2]of word; c:byte; end; var Trian:TrianType; ... Как мне использовать элементы такой переменной во вмонтированном АСМе ??? В особенности проблема встала с массивами. Вот так не получается: ... asm mov ax,Trian.y[1] end; ...
Добрый день, KODer! Попробуй так: asm mov ax,word ptr Trian.y[2] end; В квадратных скобках указывается смещение в байтах от ячейки к которой адресуешься. Поскольку Trian.y - массив WORD, то индекс нужно умножить на 2. Ответ отправлен: 10.06.2002, 21:33 Отправитель: Артём Шегеда Отвечает Dark_Lord
Добрый день, KODer! Попробуй mov ax,[trian.y+n] за место mov ax,trian.y[n] Ответ отправлен: 10.06.2002, 21:00 Отправитель: Dark_Lord Отвечает Sensey
Приветствую Вас, KODer! Вмонтированный Асм - сильно обрезанный :( Лучше пользуйся внешним. А здесь обращайся к записи как к байтовому массиву, передавая в АСМ-ф-цию указатель на массив
Ответ отправлен: 11.06.2002, 11:12 Отправитель: Sensey
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.