seg 段寄存器有什么?

[复制链接]
查看11 | 回复6 | 2021-1-27 07:08:13 | 显示全部楼层 |阅读模式
segcs
segds
seges
有什么用?
分 -->
回复

使用道具 举报

千问 | 2021-1-27 07:08:13 | 显示全部楼层
楼主问的问题比较理论话
最好自己百度一下
代码段、数据段、附加段
segcs代码段
segds数据段
seges附加段

回复

使用道具 举报

千问 | 2021-1-27 07:08:13 | 显示全部楼层
在8086中它是16位段限.
是cs*10h和(cs*10h+10000h)之间段限.
在x86中它是32位段限的段位和权限.
csand3h是权限.csandfffch是32位段限的段位.
cs是默认的代码段
ds是默认的数据段
es是默认的附加段
回复

使用道具 举报

千问 | 2021-1-27 07:08:13 | 显示全部楼层
默认代码段是什么意思?
有什么用?
movcs,ax
segcs
有什么用?
1楼说的人人都知道。我想知道一下如果汇编代码中出现segcs等有什么作用?
回复

使用道具 举报

千问 | 2021-1-27 07:08:13 | 显示全部楼层
segcs是把它以下的代码放入代码段
要是你了解pe就知道了代码段在pe中对应是.text段也就是代码段
在win32汇编中csesds等作为段选择子,其实没什么用处

回复

使用道具 举报

千问 | 2021-1-27 07:08:13 | 显示全部楼层
x86CPU中通过段地址和偏移量来表示内存地址,段地址就是用这些寄存器来表示的。代码中通常不使用这些寄存器是因为它们被省略了,各种情况都有默认使用的段寄存器,例如访问全局变量默认使用ds。假设要访问es中某偏移量处的内存单元,就要给指令加上es:前缀,例如movax,WORDPTRes:[0]。
回复

使用道具 举报

千问 | 2021-1-27 07:08:13 | 显示全部楼层
这个问题我也遇到过,我现在加了一个群,这个群人气较好,也的确有高手,不但可以交流问题,而且还可以接项目赚钱,QQ群号是:六/四/七/九/八/六/五/二,不要说我做广告,看看便知,如需要的话加入试试,如果你发现好的交流群也别忘了告诉我啊!呵呵!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行