Rsa97, в любом случае, спасибо!
И ещё раз уточнить по изначальному вопросу:
Вот есть такие данные: SP=0324h, DS=4302h, DI=0073h, AX=4852h, BX=3010h, DX=0000h, SI=0071h.
При PUSH AX:
SP = SP - 2 = 0324h - 2 = 0322h - полученное значение записывается в SP и больше ничего не меняется (меняется только SP).
При POP DX:
SP = SP + 2 = 0324h + 2 = 0326h - полученное значение переходит в DX (и теперь DX = 0326h). Но что остаётся в SP в таком случае?
Извиняюсь за, может быть, дурацкие вопросы, но они покоя не дают.
Rsa97, а, простите, если не затруднит, вы не могли бы подсказать ресурсы, где можно подробней об этом почитать? Хотелось бы лучше понять все эти стековые команды, регистры и с чем их едят, но, к сожалению, не знаю, за что хвататься...
Спасибо за ответ! Но, пожалуйста, можете уточнить:
При команде PUSH AX меняется значение только у SP? Ведь SP же на два уменьшается, да? А в этом случае значение SP в AX не переходит? То есть, для наглядности, было SP=0010h, стало SP=0008h, не нужно ли полученное значение толкать в AX?
При команде POP DX при SP=0010h, к значению SP прибавляем 2 - получаем SP=0012h и вот это вот полученное значение помещаем в DX. Я правильно думаю?
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.