@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
Что я делаю не так и как сделать правильно?
  • Вопрос задан
  • 797 просмотров
Решения вопроса 1
15432
@15432
Системный программист ^_^
Сначала из адреса в регистр, потом из регистра в память

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

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

Войти через центр авторизации
Похожие вопросы