Форум программистов
 
Регистрация на форуме тут, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль

Купить рекламу на форуме 15-35 тыс рублей в месяц

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

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

           Online-курс Java с оплатой после трудоустройства. Каждый выпускник получает предложение о работе
           И зарплату на 30% выше ожидаемой, подробнее на сайте академии, ссылка - https://clck.ru/fCqwP

Ответ
 
Опции темы Поиск в этой теме
Старый 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
Сообщений: 464
По умолчанию

Лень выяснять как правильно называется 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 вне форума Ответить с цитированием
Ответ

           Интенсив по Python: Работа с API и фреймворками 24-26 ИЮНЯ 2022. Знаете Python, но хотите расширить свои навыки?
           Slurm подготовили для вас особенный продукт! Оставить заявку по ссылке - https://slurm.club/3MeqNEk

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
оставление программ и использованием ассемблерной вставки 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