两者都有一个写明在指令里的形式地址A(比如一个16位数),与一个指明寄存器编号的字段R(比如一个2位的编号来区分4个寄存器,这个寄存器可以是隐式的)

区别在于,如果寄存器存的是一个基地址,那就是基址寻址;如果寄存器存的是偏移量,就是变址寻址

变址寻址的使用:A等于数组的开始地址,寄存器里存放偏移量,每次要访问下一个数的时候给寄存器+1(+4/+8都行)。也就是这里由用户来动寄存器,修改里面的偏移量,从而在运行中动态的访问一段地址空间

(以上的内容比较确定,下面的纯属自己的理解)

基址寻址不是很确定,我理解类似相对寻址——汇编的时候地址都是逻辑地址,然后基址寄存器里由操作系统分配一个基地址,作为这段程序运行的地方。然后里面写的逻辑地址就是基址寻址来使用:系统分配的基址寄存器,加上汇编出来的偏移量A,作为一个实际的有效地址。

这个过程中用户是没有去动态的修改任何一个东西的:基址由操作系统给,全程都不变;偏移量是编译源代码的时候给出的,运行中不会改变。这就不同于变址的:基址由程序编译时给出,也是写死的,但是偏移量是在运行中动态的计算得出,由用户自己控制

基址寻址与变址寻址的个人理解相关推荐

  1. 基址寻址和变址寻址区别(白话版)

      在寻址方式里面,基址寻址和变址寻址是比较常用的两种寻址方式.但因为两种太像了,总是搞不清楚.上网查到的描述太过专业看起来特别吃力.写这篇,希望能用一种通俗易懂的方式对二者做个区分.   为什么总容 ...

  2. 详细解释基址寻址和变址寻址区别

    基址寻址 定义:指令中给出一个寄存器号和一个形式地址,寄存器的内容为基准地址,形式地址是作为偏移量. 基准地址加上偏移量作为操作数的有效地址. 变址寻址 定义:指令给出一个寄存器号和形式地址,寄存器的 ...

  3. 基址寻址和变址寻址区别

    转载此处,请点击 基址寻址 定义:指令中给出一个寄存器号和一个形式地址,寄存器的内容为基准地址,形式地址是作为偏移量. 基准地址加上偏移量作为操作数的有效地址. 变址寻址 定义:指令给出一个寄存器号和 ...

  4. 基址寻址与变址寻址的区别

    说到区别一般来讲都会有共同点.基址寻址与变址寻址都类似于相对寻址,它们的有效地址EA = 基址+指令字中形式地址A. 1.基址寻址 计算公式:EA = (BR) + A 有效地址是将CPU中基址寄存器 ...

  5. 基址寻址和变址寻址的不同

    基址寻址作用:1.可扩大寻址范围 2.有利于多道程序 3.基址寄存器内容由操作系统或管理程序确定 变址寻址的特点: 1.可扩大寻址范围 2.IX的内容由用户指定 3.便于处理数组问题

  6. ARM处理器9种基本寻址方式,和单片机微机原理寻址方式截然不同,(例如没有直接地址寻址,只能间接指针寻址或者寄存器变址寻址,立即数寻址,不是所有立即数都可直接寻址)不可套用理解。需独立学习

    基本寻址方式 寻址方式是根据指令中给出的地址码字段来实现寻找真实操作数地址的方式,ARM处理器有9 种基本寻址方式. 1.寄存器寻址 操作数的值在寄存器中,指令中的地址码字段给出的是寄存器编号,寄存器 ...

  7. 嵌入式:ARM间接寻址、变址寻址与多寄存器寻址

    文章目录 寄存器间接寻址 基址加偏址寻址(变址寻址) 偏移地址 传送数据类型 块拷贝寻址(多寄存器寻址) 块拷贝寻址示例 寄存器间接寻址 寄存器间接寻址就是以寄存器中的值作为操作数的地址,而操作数本身 ...

  8. Linux汇编----变址寻址与间接寻址

    经常会把AT&T汇编语法中的变址寻址(indexed memory mode)与寄存器间接寻址搞混. 1. 变址寻址模式 变址寻址特别适合于访问内存中的一系列连续数据,即数组.表达式格式为 b ...

  9. 计算机组成原理(7)指令系统——偏移寻址、堆栈寻址、CISC和RISC

    上一回主要讲了寻址方式:指令寻址和数据寻址 指令寻址分为定长指令字结构(分为四地址指令.三地址指令等,操作码的长度固定,指令长度固定,就是后面的地址长度进行变化)和变长指令字结构 同时也可分为定长操作 ...

最新文章

  1. BZOJ 1174: [Balkan2007]Toponyms
  2. 关于《指针的艺术》看书时所遇到的问题
  3. 我应该使用i标签代替span吗? [关闭]
  4. call 存储过程时必须声明表示符_图解面试题:SQL存储过程有什么用?
  5. 8 cocos2dx添加场景切换效果,控制场景切换彻底完成之后再执行动画
  6. 服务器推送系统安装,搭建PXE服务器,推送安装linux系统
  7. access创建窗体特别慢_64位Access运行速度很慢的解决办法
  8. vite新建vue3项目采坑,官网流程之路,vite+vue3+elementpuls
  9. python3中input()方法报错traceback变量未定义的解决方法
  10. 视频教程-思科设备管理(CCNA魔鬼训练营系列)-思科认证
  11. 基于Maya 2018安装OpenVDB插件
  12. 信息检索与利用(第三版)第二章信息资源与信息源
  13. 爬取拉勾网招聘信息笔记
  14. 最详细bugku杂项小白解法(1~24已完结)
  15. 通过Utgard读取Opc数据
  16. 《软件工程与计算》考试复习笔记
  17. 「MoreThanJava」一文了解二进制和CPU工作原理
  18. 【学相伴】Nginx最新教程通俗易懂-狂神说
  19. 将两个各有n个元素的有序表归并成一个有序表,其最多的比较次数
  20. d3.js——箭头的绘制

热门文章

  1. xargs的详细解释,记得收藏,相信我你会需要的
  2. Layui动态渲染下拉框
  3. 人工智能基础(高中版)教材补充和资源分享
  4. npm,nodejs如何升级
  5. Unity-3D游戏开发套件指南(入门篇)-免费资源
  6. int *a和(int *)a的区别
  7. 安全人员常用的python库
  8. atom开发java_Atom简明用法
  9. PPT保存为超高清图片
  10. 如何把一张图片分割成几张