占坑~~
学习计算机系统,感觉老师汇编部分讲的不多,寄存器那里主要介绍那几个通用寄存器,段地址寄存器没有讲到,产生了一些疑惑,所以我决定在这里给它整明白了。
当前疑惑的主要是段地址的区别,8086和80386的段地址寄存器都是16位的,二者的寻址方式也不一样了,8086是 段地址×16 + 偏移地址
(结果是逻辑地址),80386段寄存器里装的不是段偏移地址,而是一个段描述符,根据描述符取得物理地址基址,加上偏移算出物理地址描述符表定义所有段的物理地址基址。
占坑~~
学习计算机系统,感觉老师汇编部分讲的不多,寄存器那里主要介绍那几个通用寄存器,段地址寄存器没有讲到,产生了一些疑惑,所以我决定在这里给它整明白了。
当前疑惑的主要是段地址的区别,8086和80386的段地址寄存器都是16位的,二者的寻址方式也不一样了,8086是 段地址×16 + 偏移地址
(结果是逻辑地址),80386段寄存器里装的不是段偏移地址,而是一个段描述符,根据描述符取得物理地址基址,加上偏移算出物理地址描述符表定义所有段的物理地址基址。