я немного пофилософствовал о цели стека, и после некоторого кодирования я понял, в чем его сила. Единственное, что лежит у меня в желудке, это как у него с функциями? Я попытался сделать простую функцию для сложения двух чисел с использованием универсальных регистров, но я полагаю, что это не так, как это работает, например, в C. Где все параметры, локальные переменные и где хранится результат?
как бы вы переписали это на ассемблере? (как компилятор для C переписал бы это?)
int function(int a, int &b, int *c){
return a*(b++)+(*c);
}
я знаю, что этот пример отстой... но так я могу понять все возможности