В книге наткнулся на пример, где меня смутила превая трока... Разве массив здесь обределяется правильно, я думал нужно использовать dup (?) типа: array dw 10000 dup(?) а здесь это разве не обычное слово со значением 10000 --------------- ;Сегмент данных array dw 10000 ;Сегмент команд mov BX,offset array ;Базовый адрес массива в ;базовом регистре mov SI, 0 ;Начальное значение индекса ;элемента в массиве mov АХ, 0 ;Первое число-заполнитель mov CX,10000 ;Число шагов в цикле fill: mov [BX][SI],AX ;Отправим число в массив inc AX ;Инкремент числа-заполнителя add SI, 2 ;Смещение в массиве к следующему слову loop fill ;На метку fill (CX раз)
так получается прога затирает инфу, которая хранится за переменной array? 10000 бит за переменной стираются.. просто код собирается без ошибки..
Не бит, а байт, и не 10000, а 20000. Учим матчасть Собирается правильно, потому что команды правильные, а вот что эти команды творят, выясняется при выполнении, и вот тогда...
а да..эту мат часть я знаю просто не внимательно посмотрел и написал.. все внимание сконцентрировал на этой 1 строке)