Admiral
Для начала одна неувязочка(то ли я туплю с утра,то ли...):
ArraySize DW 20 DUP(0)
...это ж массив,состоящий из двадцати нулевых слов(WORD),а ты его используешь как двухбайтовую величину,характеризующую общий размер массива...
Цитата:
Необходимо разместить адрес массива в DS:DI и заполнить элементы массива случайными величинами (например считать данные с памяти).
|
...указатели на массивы заносятся в регистры обычно с помощью команды LEA:
Код:

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