· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ASSEMBLER —› В чем разнница между mov что-то,[bx] и mov что-то,bx ?

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


Дата: Дек 23, 2003 00:36:42

В чем разнница между:
mov что-то,[bx]
и
mov что-то,bx ?

прочитал туеву хучу литературы,но не могу не хрена понять в чем разница!
люди помогите ламеру, обьясните человеческим языком в чем сдесь разница...

З.Ы.
Прошу сильно не пинать...


Дата: Дек 23, 2003 00:41:41

что-то, [bx] - пишет во что-то содержимое ячейки памяти, адрес которой лежит в bx
что-то, bx - пишет во что-то значение bx (если проводить аналогию в первым, то собсно адрес, а не содержимое)


Дата: Дек 23, 2003 00:43:09

Скорее mov куда-то, [bx] ;<- это из адреса в памяти
mov куда-то, bx ; <- это из регистра


Дата: Дек 23, 2003 00:47:34 · Поправил: AsbAlex

Dr.Golova и Asterix
т.е.
в первом вариате(mov что-то,[bx]):
если в bx адрес(к примеру 123456h) указывающий на начало строки "AsbAlex",то в что-то занесет букву А.
во втором варианте(mov что-то,bx):
если в bx адрес(к примеру 123456h) указывающий на начало строки "AsbAlex",то в что-то занесет сам адрес(123456h)


Дата: Дек 23, 2003 01:41:05

[AsbAlex]
в первом случае используется косвенная адресация, во втором используется значение регистра. Можно привести некоторый аналог на С :
unsigned long y, x=0xaa;
register unsigned long a = (unsigned long) &x;
y= * (unsigned long*) a;
y=a;


Дата: Дек 23, 2003 01:52:08

AsbAlex
првильно


Дата: Дек 23, 2003 02:04:36

AsbAlex

Например, mov ax, [bx]
если bx указывает на начало строки "AsbAlex", то в ax будет помещено "As" без кавычек конечно.
Во втором случае, mov ax, bx в регистр ax будет помещено содержимое регистра bx.


Дата: Дек 23, 2003 18:08:05

Cлушай Dr.Golov`у. Он дело говорит. Понятней.


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