Я хотел бы сделать некоторое «встроенное» программирование в Sparc, и мне интересно, как я могу это сделать с прохождением регистра.Процедуры вызова процедур Sparc
Лучше всего, чтобы объяснить мою проблему с небольшим примером
int main()
{
int a = 5;
int b = 6;
int res;
asm_addition(a,b);
printf("Result: %d\n", res);
return(0);
}
// My assembler addition
.global asm_addition
.align 4
add rs1, rs2, rd
restore
Кто-нибудь знает, регистрирующего я должен использовать так, что будут добавлены значения а и б? Наконец, в каком регистре мне нужно описать для rd, чтобы затем результат был напечатан с последним выражением printf, следующим за обычной процедурой.
Большое спасибо за ввод!