АК
Анна Колосова

Создать функцию с вставкой ассемблера упорядочивания 2 чисел типа int по возрастанию. В основной программе упорядочить 4

ДК
Денис Кондрат

#include

void ordswp(int &x, int &y) {
__asm {
mov eax, x
mov ebx, [eax]
mov ecx, y
mov edx, [ecx]
cmp ebx, edx
jle ordok
mov [eax], edx
mov [ecx], ebx
ordok:
}
}

int main() {
std::cout << "v1 v2 v3 v4? ";
int v1, v2, v3, v4;
std::cin >> v1 >> v2 >> v3 >> v4;
ordswp(v1, v2);
ordswp(v2, v3);
ordswp(v3, v4);
ordswp(v1, v2);
ordswp(v2, v3);
ordswp(v1, v2);
std::cout << v1 << ' ' << v2 << ' ' << v3 << ' ' << v4 << std::endl;
return 0;
}

Похожие вопросы
Создать функцию в С++ с ассемлером определения абсолютного значения числа типа int.
Что обозначает объявление типа после объявления функции в С++. Пример: int GetLength() const;
Исследовать функцию на возрастание и убывание. Y = 2/(x-4)
где можно создать программу типа chemax. где можно создать программу типа chemax
Дана матрица размера MxN.Написать функцию, вычисляющую количество ее строк, элементы которых упорядочены по возрастанию
составить программу вычисления геометрической прогрессии в С++Формат функции: double calcSum(int b0, int q, int n)
как создать программу для вычисления первых 10 четных чисел???
Какое значение вернет функция: int proiz(void) { return 1, 2; }
помогите разобрать программу! как она работает и основные ее функции
расположите числа по возрастанию 5,22 ;41/8;5,(2) 5,(2)-что за это за тип чисел ?