просто вроде зачастую всё равно относительно esp/rsp адресуют, по крайней мере мне так показалось
так бывает, но это что-то вроде оптимизации. Если функция не вызывает никого и со стеком кроме аллокации переменных ничего не происходит, можно адресоваться относительно rsp. Если переменные помещаются в red zone, можно даже указатель стека на двигать чтобы их аллоцировать