В чем разница между регистрами ESP и EIP с использованием следующих примеров? Объясните, что делает код.В чем разница между регистрами ESP и EIP
main PROC
0000 0020 call MySub
0000 0025 mov eax, ebx
.
.
main ENDP
MySub PROC
0000 0040 mov eax, edx
.
.
ret
MySub ENDP
0000 0025 это смещение инструкции сразу после инструкции CALL-
0000 0040 является смещение первой инструкции внутри MySub
Инструкция ВЫЗОВ выталкивает 0000 0025 на стек и нагрузки 0000 0040 в EIP
|-------------| |----------|
| 0000 0025 |<--ESP | 0000 0040| EIP
|-------------| |----------|
| |
|-------------|
| |
|-------------|
RET insttruction выскакивает 0000 0025 из стека в EIP (стек шоу перед тем RET выполняет)
|-------------| |----------|
| 0000 0025 |<--ESP | 0000 0025| EIP
|-------------| |----------|
| |
|-------------|
| |
|-------------|
Я голосую, чтобы закрыть этот вопрос как не по теме, потому что SO не предназначен для подачи домашней работы. – Seki