内存地址和内存内容的关系

上传人:仙*** 文档编号:245023339 上传时间:2024-10-07 格式:PPT 页数:23 大小:864KB
返回 下载 相关 举报
内存地址和内存内容的关系_第1页
第1页 / 共23页
内存地址和内存内容的关系_第2页
第2页 / 共23页
内存地址和内存内容的关系_第3页
第3页 / 共23页
点击查看更多>>
资源描述
,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,理解内存地址和内存内容,汇编语言,理解,8086,内存地址空间,主讲人:王驰,汇编,存储单元的地址和内容,内存地址空间是一个抽象的概念。,就像你家的门牌号。比如门牌号是,100,。人家就知道到门牌号,100,的地方去找你。而内存就像你家的房子,是物理上存在的,你住在你家的房子里,汇编,存储单元的地址和内容,程序加载到内存地址空间是一个笼统的概念,意思就是你,(,可以认为是数据,),住到你家,(,门牌号为,100,的地方,),了。而在物理上,数据是存放于物理地址中的,就像你住在你家的房子里。,地址空间不是物理上存在的。只是对地址的描述(就像门牌的概念)。数据是存在内存中的。,汇编,存储单元的地址和内容,内存地址空间是一个抽象的概念。,就像你家的门牌号。比如门牌号是,100,。人家就知道到门牌号,100,的地方去找你。而内存就像你家的房子,是物理上存在的,你住在你家的房子里,汇编,存储单元的地址和内容,存储单元地址:8086系统中,为了标识和存取每一个存储单元,给每个存储单元规定一个编号,这就是存储单元地址,存储单元的内容:,一个存储单元中存放的信息称为该存储单元的内容。,8086,系统中一个存储单元可存放一个字节数据。,从图可看到,地址为34560,H,的存储单元中的内容是34,H;,而地址为34561,H,的字节存储单元中的内容是12,H。,汇编,存储单元的地址和内容,8086,CPU,的地址线是20位的,存储器的物理地址是,20,位,而8086,CPU,中的寄存器都是16位的。,那么,如何用16位寄存器来表达,20,位物理地址信息,?,汇编,存储单元的地址和内容,思考:为什么,8086CPU,的地址线设计为,20,位(或内存单元的物理地址为什么设计成,20,位?)?如果设计成,16,位(和寄存器的宽度一样),内存访问的地址表达就简单了。请问设计者这样设计的优点是?,可以扩大,CPU,的访存空间。,2,20,=1024KB,2,16,=64KB,汇编,存储单元的地址和内容,问题解决方法,1,:将存储器分成若干段,对某一单元的地址用,段地址,和相对于段地址的,偏移量(偏移地址),综合表示。,这种方法类似于电影院里对座位的编号,这种分段表示可有效缩减地址的长度。,汇编,存储单元的地址和内容,汇编,存储单元的地址和内容,这样,上图中第一个标注单元的地址为:,段地址为:,00000000000000000000,偏移量(或偏移地址)为:,01,它的物理地址为:,段地址,+,偏移量,即:,000000000000000000001,汇编,存储单元的地址和内容,这样,上图中第二个标注单元的地址为:,段地址为:,偏移量(或偏移地址)为:,10,它的物理地址为:,段地址,+,偏移量,即:,汇编,存储单元的地址和内容,汇编,存储单元的地址和内容,-,逻辑地址(,2,个,16,)是程序中使用的地址,它由段基址和段内偏移值所组成,段基址与段内偏移值都为,16,位的二进制数。,段地址:段起始地址的高,16,位(,DS,),偏移地址:段内相对于段起始地址的偏移值(,16,位),(,有效地址,EA),汇编,存储单元的地址和内容,-,物理地址(,1,个,20,)也叫实际地址或绝对地址,是,CPU,访问存储器时实际使用的地址,为,20,位地址。,汇编,存储单元的地址和内容,小结:,(1)在1,M,字节的存储器里,每一个单元都有一个唯一的20位地址,称为该单元的物理地址。,CPU,访问存储器时,必须先确定要访问的存储单元的物理地址才能取得(或存入)该单元的内容。,汇编,存储单元的地址和内容,(2)根据要求可把1,M,字节地址空间划成若干,逻辑段,。每个逻辑段必须满足两个条件:一是逻辑段的起始地址(简称段首址)必须是16的倍数(即末尾4位是0);二是逻辑段的最大长度为64,K。,汇编,存储单元的地址和内容,(3)20位物理地址由16位段地址和16位偏移地址组成。,段地址是每一段的起始地址,其低4位一定是0,这样就可以规定段地址只取段起始地址的高16位来表示。,偏移地址是指在段内相对于段起始地址的偏移值。,汇编,存储单元的地址和内容,汇编,存储单元的地址和内容,段寄存器,(CS,、,DS,、,SS,、,ES,、,FS,、,GS),存放段地址,确定一个段的的起始地址,.,用途各不相同:,代码段,(CS),:存放当前正在运行的程序,数据段,(DS),:存放当前运行程序所用的数据,或串处理指令中的源操作数,汇编,存储单元的地址和内容,堆栈段,(SS),:定义堆栈(后进先出)的所在区域,附加段,(ES),:附加的数据区,或串处理指令中的目的操作数,各段在存储器中的分配:由操作系统负责负责,但需要时也可指定,.,汇编,存储单元的地址和内容,汇编,存储单元的地址和内容,练习,用,DEBUG,在内存中输入命令,A,编程,并逐条运行,查看结果并截图,,,采用立即寻址方式把,数,89D8H,送,到,内存单元,1373:1100,中,用,jmp,指令,jmp 1373:1100,,然后用,R,指令查看,CPU,状态,体会代码和数据,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!