Re[3]: массивы на ассемблере
От: gear nuke  
Дата: 27.09.08 11:07
Оценка:
Здравствуйте, chrysler,

GN>>
GN>>.data?
GN>>array db 256 dup (?)
GN>>


C>Спасибо. А как производится обращение к каждому элементу массива?


Вот так каджый элемент будет проинициализирован своим номером:

.code
start:
    mov eax, offset array ; загружаем адрес первого элемента в регистр
@@: mov [eax], al         ; наш массив выровнен по границе 4К, поэтому младшей байт адреса равен номеру, сохраним его
    inc al                ; перейдём к следующему элементу
    jnz @b                ; продолжаем цикл пока нет выхода за пределы массива.
end start


Но таким способом ассемблер изучить сложно. Лучше начать с книжек/туториалов + смотреть готовый код (рекомендую образовательные программы от The Svin) — это поможет задавать более конкретные вопросы.
People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like. Otherwise the programs they write will be pretty weird (c) D.Knuth
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.