段寄存器
发布日期:2021-06-30 12:12:31 浏览次数:2 分类:技术文章

本文共 774 字,大约阅读时间需要 2 分钟。

一、段寄存器有哪些?

    通常我们用汇编读写某一个地址时,如下

    mov  dword ptr ds:[0x123846],eax

    这时我们把eax的值往地址去写,写的地址是:

    ds.base+0x123846

    段寄存器有ES、CS、SS、DS、FS、GS、LDTR、TR共8个。

二、段寄存器的结构

    图形表示:

     结构体表示:

struct SegMent{	WORD Selector;	//16位Selecter	选择子	WORD Atrributes;//16位Atrribute	属性	DWORD Base;	//32位Base	DWORD Limit;	//32位Limit};
    总结:总共有96位,其中16位段选择器可见,其余80位不可见

三、段寄存器的读写

    ----读段寄存器

         比如  mov ax,es//只能读16位的可见部分

    ----写段寄存器

         比如  mov ds,ax//写时是写96位的

    引出问题,那么ax是16位的,送到ds中,那么ds中其余80位填写什么呢?

    答:段描述符

           当执行mov ds,ax时,CPU都会查表,根据ax的值查找GDT还是LDT!

   具体见

   找到段描述符后,根据段描述符64位去填充寄存器中不可见部分的80位。(注意G,因段描述符中的Limit位数为20位即FFFFF,而段寄存器中的Limit属性位数为32!当G位为0时,则单位为字节,最大值为FFFFF,填充0X000FFFFF;当G位为1时,则单位为4KB,4KB即FFF(填充段寄存器中低12位),段描述符中的Limit位数填充高20。例如P位为1时段描述符中的Limit值为0X123,那么填充到段寄存器中为0X123FFFP位为1时段描述符中的Limit值为0XFFFFF,那么填充到段寄存器中为0XFFFFFFFF!)

段描述符示意图如下

转载地址:https://jadeshu.blog.csdn.net/article/details/72814637 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:GDTR与LDTR
下一篇:算法3:最常用的排序——快速排序

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月24日 18时13分08秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

【解决错误】AttributeError: module ‘scipy.misc‘ has no attribute ‘imread‘ 2019-04-30
【解决错误】复现RCAN的时候遇到了ImportError: cannot import name ‘_update_worker_pids’ from ‘torch._C’ 2019-04-30
【解决错误】ModuleNotFoundError: No module named ‘skimage‘ 2019-04-30
【深度学习笔记】pytorch的点乘(dot product) 2019-04-30
【深度学习笔记】残差 2019-04-30
【深度学习笔记】torch.unsqueeze() 2019-04-30
【深度学习笔记】Top-5/1错误率 2019-04-30
【深度学习笔记】注意力机制 2019-04-30
【深度学习笔记】过拟合 2019-04-30
【深度学习笔记】关于conv和pool的讨论 2019-04-30
【深度学习笔记】tensorflow中卷积的填充方式:SAME和VALID的区别 2019-04-30
【深度学习笔记】超分辨率方向相关论文汇总【偶尔更新】 2019-04-30
【深度学习笔记】使用nohup命令远程连接服务器将程序挂在后台运行 2019-04-30
【深度学习笔记】无参考图像质量评估指标解析及其matlab源码 2019-04-30
【错误解决】cv2.error: OpenCV(4.2.0) C:\projects\opencv-python\opencv\modules\imgproc\sr 2019-04-30
【python学习笔记】读取指定文件夹中的图片,结合边缘保留滤波EPF 2019-04-30
【工具和环境】Linux下安装pycharm 2019-04-30
【Accumulation】The last two sentences of the abstract 2019-04-30
【Accumulation】The definition of SISR 2019-04-30
【工具与环境】Windows下安装Sublime Text 3 2019-04-30