又是新的一周了,周末的时间真是匆匆如流水啊,又要苦B的等待周末的到来了...
男子苦找不到对象,同事便帮其介绍了一个女友!于是两人约了周末出去吃饭,结账时,花费了135元。男子要买单,但是女孩子表示自己也要出一部分(就是那35元)。女孩子解释道:现在流行AA制,咱们这样叫AB制。男子看女孩这么善解人意,激动地说:那你的B也太小了,哈哈哈!
正文:
物理地址:CPU依赖地址访问内存单元,所有的内存单元构成的存储空间是一个一维的线性空间,每个内存单元在这个空间中的唯一地址,称为物理地址.
物理地址 = 段地址(SA) * 16 + 偏移地址(EA).(两个16位地址) 本质含义:CPU在访问内存时,用一个基础地址(段地址*16)和一个相对于基础地址的偏移地址相加,给出内存单元的物理地址. CPU可以用不同的段地址和偏移地址形成同一个物理地址.
段:内存中并没有分段,段的划分来自于CPU,用段的方式来管理内存.
移位:一个X进制的数据左移1位,相当于乘以X.
检测点 2.2:
(1) 给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为 ? 到 ?.
物理地址 = SA * 16 + EA, 偏移地址为16位,则它的变化范围为: 0 ~ FFFFH, 最小为 0001H * 16 + 0 = 0010H,最大为 0001H*16+FFFFH = 1000FH.因此段地址为0001H的寻址范围为 0010H ~ 1000FH.
(2) 有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元.则SA应满足的条件是:最小为 ? ,最大为 ? .
物理地址 = 20000H, 又物理地址 = SA*16 + EA, EA的变化范围为 0 ~ FFFFH,EA = 0H 是SA最大的情况, 则20000H = SA * 16 + 0 H --> SA = 2000H. 偏移量需要考虑位移操作,则它必须为10H的倍数,EA = FFF0H 是SA最小的情况,则 20000H = SA*16 + FFF0H, --> 10010 H = SA * 16 -->SA =1001H,故SA的范围为: 1001H ~ 2000H.