· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.ASSEMBLER —› Индексация массива

Посл.отвђт Сообщенiе


Дата: Июл 31, 2003 18:29:18 · Поправил: north

Люди, объясните мне пожалуйста, как избавиться от этой
ошибки:

data segment
mas db 1,4,3,2,9,8
data ends

...
mov bx,0
mov di,1
mov si,0
iRepeat:
mov al,mas[si][bx]
cmp al,mas[si][di]
; В ЭТОМ МЕСТЕ TASM выдаёт следующюю ошибку: "illegal indexing mode"
jb next
mov bx,di
inc di

...

З.Ы. Заранее благодарствую


Дата: Июл 31, 2003 18:49:28

di не должен использоваться в 16-разрядном режиме в качестве индексного. Разрешенные формы:

mov al, [bx][si]
mov al, [bx][di]
mov al, [bp][si]
mov al, [bp][di]


Дата: Июл 31, 2003 19:10:32

То есть?

В качестве индексного он очень даже может использоваться. Просто адресация берётся по одному базовому регистру и по одному индексному.

var[bx|bp][si|di]

Ни два индексных, ни два базовых, соответственно, не работают...


Дата: Июл 31, 2003 19:46:08

volodya
bsl_zcs
Превилико благодарен +).


Дата: Июл 31, 2003 20:25:09

bsl_zcs

Пардон, ошибся. Мозги флудом заняты. Сука достала таки...


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.105