Простой вопрос на ассемблере о указателе стека - PullRequest
0 голосов
/ 03 марта 2011

Я сейчас изучаю ассемблер и пишу какую-то программу в реальном режиме.У меня проблемы с пониманием стека.Можно ли поместить значение в стек, если SS не равно нулю и SP = 0. (и если это возможно, то как процессор изменяет значения регистров после отправки)

1 Ответ

0 голосов
/ 03 марта 2011

Да, это возможно, но вы обычно предпочитаете этого не делать.Если вы это сделаете, SP будет оборачиваться от 0 до 65536, будет комбинироваться как обычно с SS, и вы будете писать по любому адресу, который подходит.В типичном случае это перезапишет что-то, что было в основе стека, и когда вы вернетесь к коду, который зависит от предыдущего контента, поведение будет непредсказуемым (быстрый сбой - это лучшее, на что вы можете надеяться приэтот момент).

...