Admiral
Цитата:
ArraySize DW 10 ;задаём размерность массива
Array DB 2,9,3,8,4,7,6,5,0,1 ;заполняем массив
|
...ей,богу,глаз режит.У тебя получается массив Array,состоящий из десяти
байт,а размер ты выставляешь в словах -- десять
слов,что соответствует двадцати байтам!И чем интересно будут заполнены лишние десять байт??Шелл-кодом??
...не надо пока смешивать низкоуровневый асм с языком высокого уровня

Тогда уж лучше используй такой вариант:
Код:

Array DB 2,9,3,8,4,7,6,5,0,1
ArrayLen = $-Array
Цитата:
А всё таки смысл в этих строчка кода? По сути, копируем из одного источника в другой?
|
...смысл обычно в том,что мы получаем копию данных,с которой потом оперируем,не трогая при этом оригинальные данные.
И если ты задал массив
байт,то тогда тебе необходимо использовать команду:
Код:

rep movsb ; для пересылки байт
Цитата:
Однако предполагаю, что в случаи с сортированием связка INC SI + Array[si] утруднить процесс кодирования, что не совсем хорошо.
|
...ничего она не затруднит.Такой вариант вполне возможен,если ты хочешь просто вытащить поочерёдно каждый элемент массива(байт).Тут надо смотреть,что тебе нужно...
Цитата:
Всё же, что за нужно указывать?
|
...зависит от обстоятельств.
Например,ты открыл какой-то файл с помощью функции CreateFileA,узнал его размер(GetFileSize).Далее в соответствии с размером выделил нужную память(VirtualAlloc),чтобы считать туда этот файл(ReadFile).И после ты хочешь допустим считать заголовок файла -- вот и начинаешь обрабатывать ту память,которая была выделена функцией VirtualAlloc и куда был считан файл функицей ReadFile.Тогда указатель,возвращённый функцией VirtualAlloc,и будет твоим source.
Это всё так -- например.