Задать вопрос
@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 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Профессия Графический дизайнер PRO
    15 месяцев
    Далее
  • Нетология
    Инженер по тестированию
    8 месяцев
    Далее
Решения вопроса 1
15432
@15432
Системный программист ^_^
Сначала из адреса в регистр, потом из регистра в память

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

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

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