#include <iostream>
using namespace std;
int main() {
int y;
__asm__ (
"mov $15, %%ax\n\t"
"mov $2, %%bx\n\t"
"sub %%bx, %%ax\n\t"
"mov $12, %%bx\n\t"
"sub %%ax, %%bx\n\t"
"mov %%bx, %%ax\n\t"
"cwd\n\t"
"mov $13, %%bx\n\t"
"idiv %%bx\n\t"
"mov %%ax, %%cx\n\t"
"mov $12, %%ax\n\t"
"mov $7, %%bx\n\t"
"xor %%dx, %%dx\n\t"
"div %%bx\n\t"
"add %%ax, %%cx\n\t"
"mov $13, %%ax\n\t"
"mov $2, %%bx\n\t"
"imul %%bx\n\t"
"mov $5, %%bx\n\t"
"idiv %%bx\n\t"
"sub %%ax, %%cx\n\t"
"movw %%cx, %0"
: "=m" (y) // выходной операнд
: // входных операндов нет
: "%ax", "%bx", "%cx", "%dx" // изменяемые регистры
);
cout << "Результат: " << y << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBpbnQgeTsgCgogICAgX19hc21fXyAoCiAgICAgICAgIm1vdiAkMTUsICUlYXhcblx0IgogICAgICAgICJtb3YgJDIsICUlYnhcblx0IgogICAgICAgICJzdWIgJSVieCwgJSVheFxuXHQiCgogICAgICAgICJtb3YgJDEyLCAlJWJ4XG5cdCIKICAgICAgICAic3ViICUlYXgsICUlYnhcblx0IgoKICAgICAgICAibW92ICUlYngsICUlYXhcblx0IgogICAgICAgICJjd2Rcblx0IgogICAgICAgICJtb3YgJDEzLCAlJWJ4XG5cdCIKICAgICAgICAiaWRpdiAlJWJ4XG5cdCIKICAgICAgICAKICAgICAgICAibW92ICUlYXgsICUlY3hcblx0IgoKICAgICAgICAibW92ICQxMiwgJSVheFxuXHQiCiAgICAgICAgIm1vdiAkNywgJSVieFxuXHQiCiAgICAgICAgInhvciAlJWR4LCAlJWR4XG5cdCIKICAgICAgICAiZGl2ICUlYnhcblx0IgogICAgICAgICJhZGQgJSVheCwgJSVjeFxuXHQiCgogICAgICAgICJtb3YgJDEzLCAlJWF4XG5cdCIKICAgICAgICAibW92ICQyLCAlJWJ4XG5cdCIKICAgICAgICAiaW11bCAlJWJ4XG5cdCIKICAgICAgICAibW92ICQ1LCAlJWJ4XG5cdCIKICAgICAgICAiaWRpdiAlJWJ4XG5cdCIKICAgICAgICAic3ViICUlYXgsICUlY3hcblx0IgoKICAgICAgICAibW92dyAlJWN4LCAlMCIKICAgICAgICA6ICI9bSIgKHkpICAvLyDQstGL0YXQvtC00L3QvtC5INC+0L/QtdGA0LDQvdC0CiAgICAgICAgOiAgICAgICAgICAgLy8g0LLRhdC+0LTQvdGL0YUg0L7Qv9C10YDQsNC90LTQvtCyINC90LXRggogICAgICAgIDogIiVheCIsICIlYngiLCAiJWN4IiwgIiVkeCIgIC8vINC40LfQvNC10L3Rj9C10LzRi9C1INGA0LXQs9C40YHRgtGA0YsKICAgICk7CgogICAgY291dCA8PCAi0KDQtdC30YPQu9GM0YLQsNGCOiAiIDw8IHkgPDwgZW5kbDsKICAgIHJldHVybiAwOwp9