Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.05.2022, 08:19   #1
c_pluspluser
 
Регистрация: 18.12.2021
Сообщений: 7
По умолчанию Вычислить выражение с использованием асембл. вставки

Доброго времени суток, нужно написать программу на С++ в котором через cin ввести данные и ассемблерной вставкой вычислить выражение *скриншот*.

изображение_2022-05-09_121736643.png
c_pluspluser вне форума Ответить с цитированием
Старый 09.05.2022, 10:02   #2
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Лень выяснять как правильно называется cin у VC поэтому сделаю костыль
Код:
#include <iostream>
using namespace std;

int N() { int r; cin >> r; return r; }

int Y(int count) { __asm {
	push	ebx
	push	esi
	mov	ebx, count
	test	ebx, ebx
	jz	zero
	call	N
	mov	esi, eax
    cycl:
	call	N
	cmp	esi, eax
	cmovl	esi, eax
	dec	ebx
	jnz	cycl
	mov	eax, esi
    zero:
	pop	esi
	pop	ebx
  };
}

int main() {
  int c; cout << "Input count = "; cin >> c; cout << "Input A(i) = "; c = Y(c);
  cout << endl << "Max A(i) = " << c << endl << "Press return. . ." << endl;
  getchar();
}
macomics вне форума Ответить с цитированием
Старый 09.05.2022, 11:13   #3
c_pluspluser
 
Регистрация: 18.12.2021
Сообщений: 7
По умолчанию

macomics, Мое уважение
c_pluspluser вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
оставление программ и использованием ассемблерной вставки c_pluspluser Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 09.05.2022 08:14
Вычислить значение выражения, используя Ассемблерные вставки в C++ MrFresnel Фриланс 2 14.11.2018 17:10
выражение с использованием функций - C++ ~СТУДЕНТ~ Общие вопросы C/C++ 1 17.01.2016 23:46
Вычислить выражение: Nubaster Паскаль, Turbo Pascal, PascalABC.NET 3 31.05.2011 13:52