[xún zhǐ]

寻址

语音

编辑

锁定

上传视频

寻址是数据恢复技术的基础,是定位数据和扇区的关键。寻址这个概念比较抽象,简单的说是磁头在盘片上定位数据的一个过程。如果你想找到你的计算机中的一个文件,你可能会在Windows中先打开我的电脑、分区、文件夹,再打开你要找的文件。这是表面的寻找文件的过程,而磁头在盘片的寻找过程就是寻址。 寻址在数据恢复中为什么非常重要?因为当数据出现丢失的情况后,你在我的电脑、分区、文件夹下就找不到这个文件了,甚至找不到文件夹和分区。

计算机有多种寻址方式,如立即数寻址方式,寄存器寻址,存储器寻址方式,与I/0端口有关的寻址方式,又包括直接端口寻址和间接端口寻址。[1]

中文名

寻址

外文名

Addressing类    型

计算机术语

领    域

计算机操作系统

分    类

逻辑寻址和物理寻址

寻址逻辑寻址

语音

逻辑寻址是将硬盘所有扇区认为是一个柱形,扇区从0开始一直排到无穷大。当然硬盘的容量决定扇区的总数。在逻辑寻址中,某一个扇区的描述就是某某某某(数字)扇区。

寻址物理寻址

语音

物理寻址也称C.H.S(Cylinder、Head、Sector)寻址。Cylinder、Head、Sector这三个参数在很多硬盘表面的标签上都有标注其数值。这是硬盘容量大小的计算基础。物理寻址中对某扇区的表述为某某Cylinder某某Head的某某Sector。

硬盘容量=盘面数×柱面数×扇区数×512字节。

寻址寻址方式简介

语音

寻址立即数寻址方式

操作数直接存放在指令中,紧跟在操作码之后的寻址方式就是立即数寻址方式。例如:MOV AX,2345H MOV AL,0EH 。[1]

寻址寄存器寻址

操作数存放在CPU的内存寄存器时,可在指令中指出寄存器名,这就是寄存器寻址方式。例如:MOV AX,BX ;ADD AX,BX。[1]

寻址存储器寻址方式

8086指令系统提供了以下5种针对存储器的寻址方式。直接寻址、寄存器间接寻址、寄存器相对寻址、基址加变址寻址和相对基址加变址寻址。用于说明操作数所在存储单元的地址。由于总线接口单元BIU能根据需要自动引用段寄存器得到段值,所以这五种方式也就是确定存放操作数的存储单元有效地址EA的方法。有效地址EA是一个16位的无符号数,在利用这五种方法计算有效地址时,所得的结果认为是一个无符号数。 [1]

(1).直接寻址: 指令中给出的地址码即为操作数的有效地址,就是直接寻址方式

(2).寄存器间接寻址方式

(3).寄存器相对寻址方式

(4).基址变址寻址方式

(5).相对基址变址寻址方式[1]

寻址寻址的区别和应用

语音

逻辑寻址方式和物理寻址方式目前都在使用,很多软件也都可以用两种寻址方式进行定位。不过,由于物理寻址方式相对比较复杂,采用三数字进行定位,硬盘大小不同数值上限不同,起始不同(Cylinder和Head从0起始,Sector从1起始)等等原因,在数据恢复技术中更多的使用逻辑寻址方式完成定位。

寻址寻址操作方法

语音

就是指定指令要进行操作的地址。给定指令操作的地址方法,就是寻址方法。完整的一条指令,应该包含指令符+操作数(当然不包括那些单指令,比如NOT等)。其中的操作数是指令要执行的目标,也就是指令要进行操作的地址。

我们知道,在PLC中划有各种用途的存储区,比如物理输入输出区P、映像输入区I、映像输出区Q、位存储区M、定时器T、计数器C、数据区DB和L等,同时我们还知道,每个区域可以用位(BIT)、字节(BYTE)、字(WORD)、双字(DWORD)来衡量,或者说来指定确切的大小。当然定时器T、计数器C不存在这种衡量体制,它们仅用位来衡量。由此我们可以得到,要描述一个地址,至少应该包含两个要素:1、存储的区域

2、这个区域中具体的位置比如:AQ2.0

其中的A是指令符,Q2.0是A的操作数,也就是地址。这个地址由两部分组成:Q:指的是映像输出区; 2.0:就是这个映像输出区第二个字节的第0位。由此,我们得出,一个确切的地址组成应该是:〖存储区符〗〖存储区尺寸符〗〖尺寸数值〗.〖位数值〗。

分类:

直接寻址,简单的说,就是直接给出指令的确切操作数. 直接寻址方式常用于处理内存单元的数据,其操作数是内存变量的值,该寻址方式可在64K字节的段内进行寻址。注意:立即寻址方式和直接寻址方式的书写格式的不同,直接寻址的地址要写在括号“[”,“]”内。在程序中,直接地址通常用内存变量名来表示,如:MOV BX, VARW,其中,VARW是内存字变量。

间接寻址就是间接的给出指令的确切操作数。间接寻址方式计有两大类型:存储器间接寻址和寄存器间接寻址。

存储器间接寻址指针,是作为指定的存储区域的确切数值单元来运用的。也就是说,指针不包含区域标识,它只是指明了一个数值。

存储器间接寻址的地址给定格式是:地址标识符+指针。指针所指示存储单元中所包含的数值,就是地址的确切数值单元。

存储器间接寻址具有两个指针格式:单字和双字。

单字指针是一个16bit的结构,从0-15bit,指示一个从0-65535的数值,这个数值就是被寻址的存储区域的编号。

双字指针是一个32bit的结构,从0-2bit,共三位,按照8进制指示被寻址的位编号,也就是0-7;而从3-18bit,共16位,指示一个从0-65535的数值,这个数值就是被寻址的字节编号。

指针可以存放在M、DI、DB和L区域中,也就是说,可以用这些区域的内容来做指针。

单字指针和双字指针在使用上有很大区别。单字指针的存储器间接寻址只能用在地址标识符是非位的场合;双字指针由于有位格式存在,所以对地址标识符没有限制。也正是由于双字指针是一个具有位的指针,因此,当对字节、字或者双字存储区地址进行寻址时,必须确保双字指针的内容是8或者8的倍数。[2]

参考资料

1.

寻址方式

.百度文库[引用日期2015-02-11]

2.

间接寻址

.百度文库.2008-08-09[引用日期2015-02-15]

计算机如何寻址硬盘,寻址相关推荐

  1. 计算机在往硬盘上写数据时寻道,计算机组装硬件考试试题题库

    15.CD-R记录机的性能指标是读写速度.接口方式.缓存容量.兼容性.价格与品牌等. 16.硬盘数据传输率衡量的是硬盘读写数据的速度,一般用MBPS作为计算单位.它又可分为内部和外部数据传输率. 17 ...

  2. 计组高分笔记:【04】指令系统 「指令格式与分类 | CISC、RISC | 直接寻址 | 间接寻址 | 寄存器寻址 | 隐式寻址 | 立即寻址| 基址寻址 | 变址寻址 | 相对寻址 | 堆栈寻址」

    文章目录 1. 指令格式 1.1 指令的基本概念 1.2 指令的分类 1.2.1 按地址码(操作数)长度/数目分类 1.2.2 按指令的长度分类 1.2.3 按操作码长度分类 1.2.4 按操作类型分 ...

  3. 用优盘装系统看不到计算机本身的硬盘,给电脑装系统!的时候找不到硬盘只能看到u盘数据我怀疑硬盘坏了主机? 爱问知识人...

    重装系统要点: 第一步,设置光启: 所谓光启,意思就是计算机在启动的时候首先读光驱,这样的话如果光驱中有具有光启功能的光盘就可以赶在硬盘启动之前读取出来(比如从光盘安装系统的时候). 设置方法: 1. ...

  4. 计算机u盘 硬盘无法读取,解读:在Lenovo计算机U盘的启动PE中看不到硬盘的解决方案(无法识别)...

    现在,越来越多的用户选择自己重新安装系统. 通常,我们将使用U盘启动磁盘创建工具在PE中重新安装. 但是,一些联想计算机用户发现硬盘无法在PE中识别. 如果硬盘不可用,将无法重新安装,如何解决?在这里 ...

  5. 计算机机房分区,2021年高校计算机新建机房硬盘分区及软件安装计划硬盘分区教程win10.docx...

    文档介绍: 高校计算机新建机房硬盘分区及软件安装计划硬盘分区教程win10 摘要:该文结合多年的工作实践,依据实际需求,为了更加好地服务于教学,对高校新建机房硬盘分区及软件安装两方面问题进行了认真地探 ...

  6. 计算机在往硬盘上写数据时从磁道开始,计算机硬件笔试试题

    余姚四职 1.通常说一款CPU的型号是"奔腾4_2.8GHz",其中,"2.8GHz"是指CPU的哪项参数(C ). A.外频 B.速度 C.主频 D.缓存 2 ...

  7. 计算机如何寻址硬盘,再来理解一下硬盘

    一.我的磁盘参数 我们知道硬盘里面重要的几个概念:磁头(Head).柱面(Cylinder).扇区(Sector),下图是我电脑的这几项的数据,用DiskGenius查看的: 共有60801个柱面,2 ...

  8. 【计算机和UNIX汇编原理④】——指令系统(上)【标志寄存器 立即寻址 寄存器寻址 直接/寄存器/基址/变址寻址 万字总结】

  9. 【汇编语言】8086汇编,快速搞定各种寻址方式:立即数寻址 / 寄存器寻址 / 存储器寻址

    0 前言 众所周知,对于8086汇编语言,有几大寻址方式,不过我觉得这个好墨迹,会用就可以了,为什么命名这么多,这次只说本质,不说命名,至于命名,还是得知道,毕竟是大部分人公认的,不能反抗这点哦,但是 ...

最新文章

  1. Spring框架中的设计模式(四)
  2. ML:MLOps系列讲解之《端到端 ML工作流生命周期》解读
  3. 给你一个能生成1到5随机数的函数,用它写一个函数生成1到7的随机数
  4. 类的成员函数可以访问属于该类的任意对象的私有变量
  5. 云栖专辑 | 阿里开发者们的第11个感悟:拥抱变化,用正确的方法对待工作
  6. go一个简单的爬虫(豆瓣)
  7. 自己实现LinkedList类
  8. java 字符串排序_Java控制台输入字符串及字符串比较
  9. python 提取百度网盘下载_百度网盘直链提取工具下载
  10. 计算机网络——分层的体系结构(OSI模型/五层协议栈)
  11. OpenVZ平台魔改BBR之Rinetd
  12. 微信小程序vue+nodejs+uniapp家装 装修装饰公司管理系统
  13. git:历史版本回滚、重新回到最新版本及取消修改内容
  14. 计算机考研复试之英语口语面试
  15. C语言编程>第一周 ③ 输入某年某月某日,判断这一天是这一年的第几天
  16. 老友记剧本台词全十季下载
  17. Shuixin 陈 的DISC性格分析报告
  18. Kle增加参数的方法
  19. 西安邮电大学计算机学院录取分数线,2021年西安邮电大学投档线及各省最低录取分数线统计表...
  20. android 分享到twitter,如何在android中直接分享http图片到twitter?

热门文章

  1. python下的一个好用的日历库,支持农历和公历互转,四柱反查等功能
  2. 【详细】长按APP图标弹出快捷方式,ShortCut功能实现
  3. 转: RGB565、RGB888互相转换原理和代码
  4. V4L2视频驱动程序开发之驱动方法poll 和 应用程序select
  5. 点击图片 实现放大功能
  6. 《人工智能及其应用》课程笔记(四)第4章 非经典推理
  7. Google最新VR(sdk的诞生)
  8. Linux-QT5.9学习笔记——事件
  9. 使用rust的image库进行图片压缩
  10. matlab中imapprox,matlab图像处理命令(2)