20?
А почему он должен быть равен, если ты складываешь? А результат точно нужно класть в x2?
Да, ошибся. 9 должен быть равен
Он равен нулю. Короче я выяснил. Нужно было вставить в c переменную. Он сохранился в x2, но не в переменную c
Нужно было просто вернуть из функции не void, ну и вычисленный результат положить в x0.
Не, он кладет в левый операнд
Кто ж спорит-то. add x0, x0, x1.
И так тоже можно. Но я хотел в аргумент класть
Тогда аргумент должен быть указателем. Аргументы передаются по значению, на их изменения после вызова вызывающая функция по стандарту не смотрит (ну разве что ты её тоже на ассемблере напишешь).
Обсуждают сегодня