верно?
Зависит от ряда факторов. Будет ли у тебя кадр в EBP, или в каком-то другом регистре. И будет ли этот кадр вообще. А также не был ли смещён стэк, или кадр, относительно адреса возврата. А также какой у тебя размер адресов/битность.
и да и нет
Кратко: если у тебя размер адресов на 2 байта. Тогда, с учётом, что данные заносятся в стэк по принципу "сначала сместить, потома поместить" то адрес возврата у тебя будет прямо на [bp]. А первый аргумент будет на [bp+2]
при чём тут bp? его использование совершенно не обязательно, правда в 16 битном режиме относительно sp нельзя адресовать, но в первую очередь зависит от того что в bp, если функция со стандартным прологом, то скорее всего +4
При том, что в примере подразумевается, что кадр в bp, и нужен именно bp. Я выше уже уточнил, что зависит от того, есть ли вообще кадр.
Обсуждают сегодня