LINUX.ORG.RU

История изменений

Исправление mashina, (текущая версия) :

Если меняешь регистр внутри вставки, то должен его указывать в clobbered registers, т.е.

asm("add %1, %2;" : "=r"(sum) : "r"(i), "r"(b): "%eax");

Сам листинг какой-то неполный, в нём нет кода формирования аргументов для printf(), лучше смотреть objdump'ом.

Исходная версия mashina, :

Если меняешь регистр внутри вставки, то должен его указывать в clobbered registers, т.е.

sm("add %1, %2;" : "=r"(sum) : "r"(i), "r"(b): "%eax");

Сам листинг какой-то неполный, в нём нет кода формирования аргументов для printf(), лучше смотреть objdump'ом.