Это странная просьба, но я чувствую, что это возможно. Я хотел бы вставить некоторые прагмы или директивы в области моего кода (написанные на языке C), чтобы распределитель регистров GCC не использовал их.
Я понимаю, что могу сделать что-то подобное, что может отложить этот регистр для этой переменной
register int var1 asm ("EBX") = 1984;
register int var2 asm ("r9") = 101;
Проблема в том, что я вставляю новые инструкции (для аппаратного симулятора) напрямую, а GCC и GAS еще не распознают их. Мои новые инструкции могут использовать существующие регистры общего назначения, и я хочу убедиться, что некоторые из них (т.е. R12- > r15) зарезервированы.
Сейчас я работаю в среде макета, и я хочу быстро выполнить свои эксперименты. В будущем я добавлю GAS и добавлю встроенные функции в GCC, но прямо сейчас я ищу быстрое исправление.
Спасибо!