Показать сообщение отдельно
  #25  
Старый 12.03.2013, 19:35
Аватар для vvvch
vvvch vvvch вне форума
Прохожий
 
Регистрация: 28.03.2012
Адрес: г.Боровичи, Новг. обл.
Сообщения: 19
Версия Delphi: Lazarus
Репутация: 10
По умолчанию

Цитата:
Сообщение от Bargest
С каких пор? Стековый фрейм делается от ebp или esp. EDX есть Регистр Общего Назначения (РОН, GPR), он же - регистр Dанных. При чем тут стек? Тем более, что в модели fastcall (которая юзается в делфи) параметры (если их меньше или равно трем) вообще передаются через eax, edx, ecx (то есть тут работы со стеком нет в принципе).

Я сам удивился, но это так. Вообще-то, я пользуюсь Lazarus (наверно он оличается от Delphi). В документации я не нашёл (как в Delphi), сведений о регистрах, подумал что как в Delphi. Но нет, есть отличия. Это я выявил экспериментально (немного помучавшись). А EBP не ссылается на этот фрэйм. Это тоже поставило в тупик, но "практика - критерий истины" ;-) (ещё выяснил DS = SS)
Ответить с цитированием