Загрузка данных


#include <iostream>
#include <string>
using namespace std;

string hexNumber(long n) {
    const char* digits = "0123456789ABCDEF";
    unsigned long x = n < 0 ? 0UL - (unsigned long)n : (unsigned long)n;
    string s;

    do {
        s = digits[x % 16] + s;
        x /= 16;
    } while (x);

    return (n < 0 ? "-0x" : "0x") + s;
}

int main() {
    int A, b;
    unsigned char B;
    long C, D, E;

    cout << "A B C: ";
    cin >> A >> b >> C;
    if (!cin || b < 1 || b > 255) return 1;
    B = (unsigned char)b;

    __asm {
        mov eax, A
        cdq
        movzx ecx, B
        idiv ecx
        mov edx, C
        sub edx, eax
        mov D, edx

        movzx eax, B
        imul eax, eax
        sub eax, A
        add eax, C
        mov E, eax
    }

    cout << "A = " << A << " = " << hexNumber(A) << '\n';
    cout << "B = " << b << " = " << hexNumber(b) << '\n';
    cout << "C = " << C << " = " << hexNumber(C) << '\n';
    cout << "D = " << D << " = " << hexNumber(D) << '\n';
    cout << "E = " << E << " = " << hexNumber(E) << '\n';
}