Mit Inline-Assembler könnte ich eine Additionsoperation mit zwei Eingaben und einem Ergebnis wie folgt spezifizieren:
int a = 5;
int b = 5;
int res;
asm volatile (
" add %1, %2, %0 \n\t"
: "=r" (res)
: "r" (a), "r" (b)
: "%g0"
);
Auf einer 32-Bit-Architektur ergibt dies ein Befehlswort, das wie folgt aussehen könnte so: 0x91050101
Jetzt frage ich mich, ob ich nicht lieber den Assembler-Code für die Addition explizit angeben sollte, Ich möchte das Befehlswort gleich angeben und es in die ausführbare Datei einfügen. Das sollte etwa so aussehen wie hier
asm volatile (%x91, %x05, %x01, %x01);
Hat jemand eine Idee, wo ich mehr Informationen darüber finden kann, wie das gemacht werden kann und wie die Syntax dafür aussehen muss (das obige ist nur eine wilde Vermutung).
Vielen Dank!