Консультация № 55276
13.09.2006, 13:32
0.00 руб.
0 3 3
Уважаемые эксперты, подскажите пожалуйста как поместить в регистр число, расположенное в памяти по адресу, находящемуся в другом регистре.

Обсуждение

давно
Советник
419
1012
13.09.2006, 13:48
общий
это ответ
Здравствуйте, Веталь!

Нет ничего проще.

mov eax, [edx]

удачи!
Неизвестный
13.09.2006, 16:50
общий
это ответ
Здравствуйте, Веталь!
В ecx указатель на твоё число, в eax помещается само число.

Приложение:
mov ecx, addr YourNumbermov eax, [ecx]
Неизвестный
13.09.2006, 20:08
общий
это ответ
Здравствуйте, Веталь.

Для этого применяется следующая запись: [регистр]. Она означает ячейку памяти, адрес которой хранится в реистре. Но будьте внимательны: не все регистры используются для адресации данных.
Допустимые регитры: BX, SI, DI (адресация в DS); BP (адресация в сегменте SS); EAX, ECX, EDX, EBX, ESI, EDI (адресация в DS); EBP, ESP (адресация в SS).

Примеры:
MOV AX,[BX] - записывает в AX слово по адресу DS:BX;
MOV word ptr CS:[BP],0 - записывает 0 в слово по адресу CS:BP

Форма ответа