import std.stdio;
void main() {
uint foo(uint x, uint y) {
version (D_InlineAsm_X86) {
asm {
mov EAX, x;
add EAX, y;
}
}
}
writeln(foo(6, 3)); // функция как-то умудряется возвратить содиржимое регистра EAX и печатает 9
}
aW1wb3J0IHN0ZC5zdGRpbzsKCnZvaWQgbWFpbigpIHsKCQoJdWludCBmb28odWludCB4LCB1aW50IHkpIHsKCgkJdmVyc2lvbiAoRF9JbmxpbmVBc21fWDg2KSB7CgkJCWFzbSB7CgkJCQltb3YgRUFYLCB4OwoJCQkJYWRkIEVBWCwgeTsKCQkJfQoJCX0KCgl9CgoJd3JpdGVsbihmb28oNiwgMykpOwkvLyDRhNGD0L3QutGG0LjRjyDQutCw0Lot0YLQviDRg9C80YPQtNGA0Y/QtdGC0YHRjyDQstC+0LfQstGA0LDRgtC40YLRjCDRgdC+0LTQuNGA0LbQuNC80L7QtSDRgNC10LPQuNGB0YLRgNCwIEVBWCDQuCDQv9C10YfQsNGC0LDQtdGCIDkKfQ==