такой код, это на паскале ассемблерные вставки
внутри функции test3 (её тела на скрине нету, она вызывается из test2)
ставлю бряк и потом смотрю разными утилитами callstack
так вот - некоторые утилиты колстек не видят....
я так понимаю, что я не совсем правильно формирую кадр стека, но не понимаю что именно неправильно
подскажете?
Win x64
procedure test2; assembler; nostackframe;
asm
push rbp
mov rbp, rsp
sub rsp, $20
call test3
add rsp, $20
pop rbp
end;
procedure test1; assembler; nostackframe;
asm
push rbp
mov rbp, rsp
sub rsp, $20
call test2
add rsp, $20
pop rbp
end;
ожидаю увидеть что-то вроде: test3 test2 test1 main WinKernel а вижу: test3 test2
если что-то работает неправильно, то: забей код в чат гпт и попроси написать что не так посмотри похожие проблемы на stack overflow и только потом заходи сюда
Он вылетает?
если бы вылетал - было бы лучше
Обсуждают сегодня