Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2008, 12:59   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
var a:array[1..10,1..20] of widechar;//тут надеюсь понятно
      c:widechar;

begin
 c:='q';
 asm
  xor eax,eax; На всякий случай обнуляем аккумулятор
  mov ax,[c];  записываем в него символ
  mov ecx,200;указываем что символов в массиве 200, 10х20 короче
  lea edi,a ; Загружаем в EDI адрес на массив
  rep stosw ; Эта команда пересылает из аккумулятора слово (а WideChar это слово) в память по адресу в EDI (мы его получили) столько раз сколько указано в ECX (тут 200), при этом после каждого символа EDI увеличивается в зависимости от типа команды, в данном случае на слово.
 end;
end;
Таким образом создается впечатление цикла.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.05.2008, 13:23   #12
SkAndrew
Форумчанин
 
Регистрация: 05.04.2008
Сообщений: 244
По умолчанию

Спасибо! Понял.
SkAndrew вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка строк двухмерного массива EfiopianDIMON Общие вопросы C/C++ 9 26.05.2009 22:52
Передача двухмерного массива в функцию IgorKr Общие вопросы C/C++ 2 28.03.2008 01:11
Ввод двухмерного массива в Делфи через StringGrid KIRILL_FR Помощь студентам 2 24.02.2008 18:03
Какой самый нормальный инсталлятор? 3lander Помощь студентам 3 28.12.2007 22:51
Предложите самый быстрый алгоритм! Gambler Общие вопросы Delphi 6 26.12.2006 22:44