全站数据
8 4 2 0 5 8 1

汇编中给ss赋值后,sp和ip为什么会变

工程游侠 | 简单学习,快乐成才!         
问题更新日期:2024-10-28 22:52:24

问题描述

汇编中给ss赋值后,sp和ip为什么会变希望能解答下
精选答案
最佳答案

1、汇编语言中,进行压栈操作,ss段寄存器(ss段选择子)的值不会随sp(ESP/RSP)的改变而改变。

2、在实模式或虚拟8086模式,压栈操作是压入两个字节数据,SP==SP-2.

3、在32位保护模式,压栈操作是压入四个字节数据,ESP==ESP-4

4、例如同样是PUSH ES指令,在实模式或虚拟8086模式,SP==SP-2.,而在32位保护模式,ESP==ESP-4

5、在64位模式,在默认操作数大小是64位时,PUSH FS 指令,RSP==RSP-8。