社区
汇编语言
帖子详情
关于386以上de寻址问题.
kou_ryou
2008-02-29 08:13:39
1.80386以上地址线是32位,那么寻址能力应该是4G啊,但是为什么现在的电脑只支持2G的内存呢?
2.8086是用CS:IP 20位寻址,但是386的32位是如何寻址的啊?也是16位段地址+16位偏移量么?还是说386的寄存器位数也增大了,变成了20位段地址+20位偏移量?
新手学习汇编,希望大家不吝赐教.
P.s 手工结贴,灌水无分
...全文
73
6
打赏
收藏
关于386以上de寻址问题.
1.80386以上地址线是32位,那么寻址能力应该是4G啊,但是为什么现在的电脑只支持2G的内存呢? 2.8086是用CS:IP 20位寻址,但是386的32位是如何寻址的啊?也是16位段地址+16位偏移量么?还是说386的寄存器位数也增大了,变成了20位段地址+20位偏移量? 新手学习汇编,希望大家不吝赐教. P.s 手工结贴,灌水无分
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kou_ryou
2008-02-29
打赏
举报
回复
谢谢大家,我明白了,结贴了
czlyc006
2008-02-29
打赏
举报
回复
1.80386以上地址线是32位,那么寻址能力应该是4G啊,但是为什么现在的电脑只支持2G的内存呢?
硬件支持4G,但软件上(Windows32位操作系统)对2GB以上的物理内存支持有瑕疵
2.8086是用CS:IP 20位寻址,但是386的32位是如何寻址的啊?也是16位段地址+16位偏移量么?还是说386的寄存器位数也增大了,变成了20位段地址+20位偏移量?
因为寄存器尺寸已经和地址线位数相等,故IA-32CPU是直接使用32位线性地址寻址,抛弃了8086的那套段式内存管理方法
用户 昵称
2008-02-29
打赏
举报
回复
2G的限制有文章说
芯片组支持的4GB地址空间中,有1MB分配给了DOS兼容存储区,1MB-2GB分配给了内存访问,而2GB-4GB的部分地址空间则优先分配给了显卡帧缓存,PCI/PCI-E设备和BIOS区域,而这一区域也被Intel称作内存映射I/O(MMIO)区域。
这样呢,本来的4G就变成了2G.
alan001
2008-02-29
打赏
举报
回复
386 用CS:EIP寻址,EIP是32位的,其他类似
另外,每个程序都用4G寻址范围(虚拟线性0-4G),虽然不是都占用完全
用户 昵称
2008-02-29
打赏
举报
回复
386也有段寄存器和段内寄存器,好像段内的是32位的,段的是16位的。所以段寄存器也就无实际意义了,只为和286等做兼容的。
guoxyj
2008-02-29
打赏
举报
回复
还没有看到386
Unity3d 使用统一可
寻址
资产系统(Addressables)入门学习Demo
建议先看说明文档:https://blog.csdn.net/qq_33789001/article/details/125678070 Unity3d 使用统一可
寻址
资产系统(Addressables)入门学习Demo工程源码。 可
寻址
资产系统提供了一种按“地址”加载资产的简单方法。它通过简化内容包的创建和部署来处理资产管理开销。 可
寻址
资产系统使用异步加载来支持从具有任何依赖项集合的任何位置加载。无论您是使用直接引用、传统资产组合还是文件夹进行资产管理,可
寻址
资产都提供了一种更简单的方法,使您的游戏更具动态性。
Intransa DE5200产品介绍
DE5200磁盘柜采用了Intransa的N-Way主动扩展架构,可以应用在Intransa IP7500存储系统中。它采用了Intransa StorControlTM软件,支持Microsoft Exchange/SQL和Oracle,特别适合大型数据中心应用。与传统阵列相比,DE5200磁盘柜支持网络
寻址
,提供无与伦比的可扩展性。
Linux0.11内核初始化讲解与调试
80
386
CPU资源 80
386
内存
寻址
机制 Linux多任务相关的TR寄存器和TSS任务状态段数据结构 中断和异常 Linux引导初始化--代码搬移过程 Bootsect代码详解 Bootsect代码详解续 bootsect里的设备号
问题
bootsect...
DSP56000系列数字信号处理原理及应用.rar
材料涉及了DSP56000系列的仿真程序、结构
寻址
、指令集及一些在其上的扩展应用。需要就下下来吧。
基于RS-485的多机通信程序
#include
sbit RE_DE=P1^0; #define COUNT 10 // 定义接收缓冲区大小 #define Slaver_NUM 10 unsigned char bdata flag; //在可位
寻址
去定义一个标志变量 sbit time_over_flag =flag^0; //接收超时标志
汇编语言
21,459
社区成员
41,602
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章