ТОЛЬКО ГЕНИЙ МОЖЕТ РЕШИТЬ ЭТУ ЗАДАЧУ. Простая, но интересная задача по Ассемблеру: С Debug написать код, выполняющий вывод на экран текстового сообщения и последующее вычисление выражения:
Y=[(Х1+Х2)ХЗ–Х4]/Х5,
где X1 = 521, X2 = 263, X3 = 12, X4 = 2544, X5 = 21.
Результат вычисления выражения программа помещает инструкций MOV в регистры AX и DX. Нужно вывести эти результаты в двоичной системе счисления.
Структура выходного сообщения программы:
“Программа вычисления выражения Y=[(Х1+Х2)ХЗ–Х4]/Х5,
где X1=..., X2=..., X3=..., X4=..., X5=...”
AX=0011110111000101 DX=0000000000010101
Вместо точек должны выводиться заданные числа (в шестнадцатеричной системе).
, приложите исполнимый файл программы с расширением .com и для понимания, при возможности, схематичную блок схему действий кода к ответу !
*Assemler NASM для intel x86
#include <iostream>
using namespace std;
int main(){ cout << "Vvedute kol-vo ocenok" << endl;
int n,i,a,Four,Five; n = i = a = Four = Five = 0;
cin >> n;
for (i = 1; i <= n; i++) { cin >> a; if (a == 4){ Four++;} else if (a == 5) { Five++; } } if (Four > Five){ cout << "Four" << endl;} else if (Five > Four) { cout << "Five" << endl; } else { cout << "Equal"<< endl; } cout << "Kol-vo 4: " << Four << " Kol-vo 5: " << Five << endl; return 0;}