Написать ** C++ задания с ассемблерным вставками. 1.Даны целые числа k, l. Если числа не...

0 голосов
57 просмотров

Написать на C++
задания с ассемблерным вставками.
1.Даны целые числа k, l. Если числа не равны, то заменить каждое из них одним и тем же числом, равным большему из исходных, а если равны, то заменить числа нулями.(Операции с целыми числами)
2.Даны три действительных числа. Возвести в квадрат те из них, значения которых неотрицательны.(ветвления(числа считать целыми))


Информатика (20 баллов) | 57 просмотров
Дан 1 ответ
0 голосов
Правильный ответ
Писал прямо тут, могут быть ошибки, а также я давно не программировал на С++

1)
#include
using namespace std;
int main()
{
  int k, l;
  cin >> k;
  cin >> l;
  if (k != l) {
    if (k > l) {l = k;}
    if (l > k) {k = l;}
  }
  if (k == l) {
    k = 0;
    l = 0;
  }
  cout << k << l << endl;<br>}
(312 баллов)
0

Читайте внимательней задание. Я попросил написать с ассамблерными вставками. Т.е. вот так #include

int main()
{
setlocale(LC_ALL, "Russian");
int k, l;
std::cout << "Введите k и l через пробел: ";<br> std::cin >> k >> l;

_asm
{
mov eax, k ; eax = k
mov ebx, l ; ebx = l

cmp eax, ebx ; сравниваем eax и ebx
JG M1 ; если eax > ebx, то переход на метку М1
JL M2 ; если eax < ebx, то переход на метку М2

; если числа равны
mov k, 0
mov l, 0
JMP END; переход на метку END

0

но все равно спасибо.