首页 > 其他分享 >1.6通过地址和索引实现数组

1.6通过地址和索引实现数组

时间:2023-02-08 20:22:56浏览次数:42  
标签:1.6 变址 基址 索引 地址 内存 数组 寄存器

      这一小节是表1-1中出现的基址寄存器变址寄存器。通过这两个寄存器,我们可以对主内存上特定的内存区域进行划分,从而实现类似数组的操作。

      首先,我们用十六进制数将计算机内存上00000000~FFFFFFFF的地址划分出来。那么,凡是该范围的内存区域只要有一个32位的寄存器,即可查看全部内存地址。但如果想要像数组那样分割特定的内存区域以达到连续查看的目的,使用两个寄存器会更方便些。例如,查看1000000~1000FFFF地址时,如图1-9所示,可以将10000000存入基址寄存器,并使变址寄存器的值在00000000~0000FFFF变化。CPU则会把基址寄存器+变址寄存器的值解释为实际查看的内存地址。变址寄存器的值就相当于高级编程语言程序中数组的索引功能。

 

标签:1.6,变址,基址,索引,地址,内存,数组,寄存器
From: https://www.cnblogs.com/24koi/p/17103167.html

相关文章

  • 聊下 Clickhouse MergeTree 的分区,索引,标记和压缩数据
    今天花了一天把《ClickHouse原理解析与应用实践》过了一遍,除了感叹诸多结构都为了节省每一个byte做到极致,也感受到要理解某些设计又一点压力。看完之后我感觉差不多理......
  • 一些c语言题和数组指针
    自学C语言第一题:念数字重点的几个步骤:如何分离一个数intmask=1; intt=a;//为了不改变a的大小,因为a还要参与后续的运算 while(t>9){ t/=10; mask*=10;}/......
  • MYSQL5.7索引异常引发的锁超时处理记录
    原始sql:updateaseta.x=xwherea.xidin(selectb.xidfrombinnerjoinconb.xxx=c.xxx)anda.xdate='xxxxxxxx'现象sql执行中,b表会偶尔提示锁超时。处理......
  • 数组的常用方法 js 230208
    判断是否是数组头部操作头部添加头部删除尾部操作未位添加push未位删除pop排序sort方法,接收一个参数,完成排序reverse方法,反转查找indexOflastIndexOf转字符串数组拼字符串字......
  • 【转载】一款含金量超高的专利数据库使用简介——德温特创新索引
    原文地址:一款含金量超高的专利数据库使用简介——德温特创新索引(njust.edu.cn)  ========================================  科睿唯安的德温特是全球最知......
  • 【MySQL高级】索引优化
    目录​​1.使用索引优化​​​​1.1数据准备​​​​1.2避免索引失效应用-全值匹配​​​​1.3避免索引失效应用-最左前缀法则​​​​1.4避免索引失效应用-其他匹配原则​......
  • javaScript 高级语法 - 数组的forEach filter some,Object.defineProperty()添加对象属
    1.数组的forEach,filter,somevarnumberArray=[1,5,6,3,2,9,7,4,8];//遍历数组numberArray.forEach(function(value,index,array){console.log("当前值:"+value+"当......
  • java数组排序及查找方法
    前言在上一篇文章中,壹哥给大家讲解了数组的扩容、缩容及拷贝方式。接下来在今天的文章中,会给大家讲解更重要的数组排序及查找方法。今天的内容会有点难,希望你不要因此而退......
  • 5.1.6_移码
    在这个小节中,我们要学习带符号整数的最后一种编码方式,叫做移码。怎么得到移码?很简单,在补码的基础上,符号位取反就可以得到移码。正19和负19的原反补码分别是这么表......
  • 多层嵌套的数组扁平化处理
    数组将多层嵌套的数组做扁平化处理例如:类似于将letarr=[1,2,3,[4,[5,6,[7],8]],9]处理成[1,2,3,4,5,6,7,8,9]方法一:递归functionflattenArr(arr){leta......