#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';
}