寄存器中cs,ds,ss,es的区别

首先 cpu中寄存器用于存储内存中数据的物理地址

cs 为代码段寄存器,一般用于存放代码;

 通常和IP 使用用于处理下一条执行的代码

cs:IP

基地址:偏移地址

cs地址对应的数据 相当于c语言中的代码语句


ds 为数据段寄存器,一般用于存放数据;

ds地址对应的数据 相当于c语言中的全局变量

ss 为栈段寄存器,一般作为栈使用 和sp搭档;

ss地址对应的数据 相当于c语言中的局部变量

ss相当于堆栈段的首地址  sp相当于堆栈段的偏移地址

es 为扩展段寄存器; 

原文地址:https://www.cnblogs.com/liaomin416100569/p/9331392.html