Задать вопрос
vusalg
@vusalg
Студент программист, второй курс

Что выполняет эта функция?

Здравствуйте, какую задачу выполняет эта функция? Спасибо!
int asmFunction(void)
{
	static int internalValue = 1;

#ifdef __GNUC__
	__asm__("movl %0, %%eax\n\t"
		"add %%eax, %0"
		: "=r" (internalValue)
		: "r" (internalValue));
#elif _MSC_VER
	_asm {
		mov eax, internalValue
			add internalValue, eax
	};
#endif

	return internalValue;
}
  • Вопрос задан
  • 162 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@sikmir
Software engineer
Возвращает степени двойки (с хранением состояния):
2, 4, 8, 16, 32, 64, ...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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