Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для DillerInc

Обратный инженер


Сообщения: 644
Благодарности: 47

Профиль | Отправить PM | Цитировать


Admiral
Для начала одна неувязочка(то ли я туплю с утра,то ли...):

ArraySize DW 20 DUP(0)

...это ж массив,состоящий из двадцати нулевых слов(WORD),а ты его используешь как двухбайтовую величину,характеризующую общий размер массива...

Цитата:
Необходимо разместить адрес массива в DS:DI и заполнить элементы массива случайными величинами (например считать данные с памяти).
...указатели на массивы заносятся в регистры обычно с помощью команды LEA:

Код: Выделить весь код
      cld
      lea    si, source       ; источник = какой-нибудь адрес в памяти
      lea    di, ArraySize  ; приёмник
      mov  cx, 20h           ; размер массива
rep movsw                   ; пересылаем из источника в приёмник двадцать слов

-------
То,что неясно,следует выяснить.То,что трудно творить,следует делать с великой настойчивостью. © Конфуций

Это сообщение посчитали полезным следующие участники:

Отправлено: 12:45, 28-11-2006 | #23