Задать вопрос
@komnotmr
студент

Как поместить значение из регистра в память, если в регистре лежит адрес?

.cpp :
extern "C" double* __fastcall function(double *x);
.asm :
.386
.MODEL FLAT
.DATA
	x		DD		?
	lnx		DQ		?
.CODE
   @function@4 PROC
	MOV		lnx, [ECX]
	FINIT
	FLD		lnx
	MOV EAX, OFFSET lnx
	RET
	@function@4 ENDP
END

Visual studio ругается на строку:
MOV lnx, [ECX]
invalid instrution operands
Что я делаю не так и как сделать правильно?
  • Вопрос задан
  • 861 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Фронтенд-разработчик
    11 месяцев
    Далее
  • Skillfactory
    DevOps-инженер
    6 месяцев
    Далее
  • SF Education
    Бизнес-аналитик
    11 месяцев
    Далее
Решения вопроса 1
15432
@15432
Системный программист ^_^
Сначала из адреса в регистр, потом из регистра в память

MOV EAX, [ECX]
MOV lnx, EAX
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы