Мне дали задание преобразовать небольшой фрагмент ассемблера во встроенный, чтобы проверить производительность. Я никогда не разрабатывал код ни для того, ни для другого, но я понимаю asm и c и читаю внутренний синтаксис. Но я не могу найти информацию о том, как встроенный доступ к регистрам. я нашел 2 функции:
получитьРег() и установитьРег()
getReg() поставляется с таблицей различных таблиц регистров и их идентификаторами/номерами: -Общие целочисленные регистры -Регистры приложений -Регистры управления -Косвенные регистры Но ни один из них не соответствует ассемблерным регистрам, таким как rax,rdi и т.д.
Как я могу адресовать регистры, например, rcx, rdi и т. д., во встроенной системе? Или, другими словами, как я могу преобразовать это:
мов %0, %rcx
к внутреннему эквиваленту?