在指令寻址方式这个知识点上,个人觉得其他的都很直接。有点趣味的要有两个点:

  1. 基址寻址和变址寻址的用途辨析
  2. 相对寻址的PC自增问题

其他的,现在看来都很直接。虽然曾经学习嵌入式时,很不能理解立即数是什么,后来明白不过是给定位数编码的上下限而已。

就一句话总结第一条:基址寻址用在OS多道程序以及编制浮动程序,普通用户是管不到的,浮动程序就是可以把程序代码分配到任意区。变址寻址是普通用户够得着的,用于编写循环程序。

主要探讨相对寻址的PC自增问题。

先看一个说法:
相对寻址中,指令提供的相对地址实质上是:下条指令在内存中的首地址为基准的位置偏移量。

因为执行本条指令时,已经完成了PC++,PC中是未雨绸缪思想下,保存下一条指令的地址。

普通情况下,相对寻址就是简单的把PC的值与偏移量相加得到操作数的有效地址。

EA = (PC) + A

我们特别讨论的PC自增问题实际上,关注点是在转移指令这个细分的场景中。但是,重要的是,这个点只要考察相对寻址,必然被提及的便是这部分。

引述别人的说法:

对于转移指令JMP A,当CU从存储器中取出一个字节时,会自动执行PC++。若转移指令的地址X占用两个字节,那么取出该指令后,PC会加2,即(PC) = X + 2。因此执行完该指令要跳到的指令位置是:X+2+A,不是X+1+A。

待补充一道例题。

以上。

相对寻址问题求解总结相关推荐

  1. 数据存储方式_寻找要操作数据的存储地址的过程称为寻址,几种寻址的方式分享...

    单片机工作时,在程序指令的控制下,对数据进行各种操作(如存取数据.对数据进行运算等),然后输出控制信号.指令要对数据进行操作,必须先找到操作的数据,数据存放在存储器中,只有找到要操作数据的存储地址,才 ...

  2. 《LINUX3.0内核源代码分析》第一章:内存寻址

    https://blog.csdn.net/ekenlinbing/article/details/7613334 摘要:本章主要介绍了LINUX3.0内存寻址方面的内容,重点对follow_page ...

  3. 链路层寻址与 ARP

    一. MAC 地址 不是主机或路由器具有链路层地址,而是它们的适配器(即网络接口)具有链路层地址.因此,具有多个网络接口的主机或路由器将具有与之相关联的多个链路层地址. 然而,链路层交换机并不具有与它 ...

  4. Linux中的文件寻址,Linux文件寻址算法:逻辑地址到物理地址的转换

    题目描述: 编写一个函数实现Linux文件寻址的算法,即读取文件当前位置到物理存储位置的转换函数,需要给出运行的测试数据,可以假设和模拟需要的数据和结构.即编写一个函数unsigned long lt ...

  5. 《数据科学R语言实践:面向计算推理与问题求解的案例研究法》一一2.1 引言...

    本节书摘来自华章计算机<数据科学R语言实践:面向计算推理与问题求解的案例研究法>一书中的第2章,第2.1节,作者:[美] 德博拉·诺兰(Deborah Nolan) 邓肯·坦普·朗(Dun ...

  6. SpringMVC4.x源码分析(五):request请求寻址HandlerMethod原理

    2019独角兽企业重金招聘Python工程师标准>>> mvc:annotation-driven会将每一个Controllor内的被@RequestMapping注解标注的方法解析 ...

  7. java虚拟机资源根目录_Java路径问题最终解决方案—可定位所有资源的相对路径寻址 - java - CSDN技术......

    Java路径问题最终解决方案 -可定位所有资源的相对路径寻址 前言 Java的路径问题,非常难搞.最近的工作涉及到创建和读取文件的工作,这里我就给大家彻底得解决Java路径问题. 我编写了一个方法,比 ...

  8. MATLAB寻址访问按什么优先,matlab笔记

    在比赛的前几天查看一下可视化画图的方式 知识点目录 矩阵元素寻址 矩阵的逻辑运算符很重要 函数文件的写法 函数 函数的可变数量 跨空间变量传递 画图 数据分析 数据插值 三次样条插值法 #符号识别 p ...

  9. 免费教材丨第52期:人工智能(复杂问题求解的结构和策略)、人工智能哲学

    小编说  过去1个月里,因为工作原因未能按时给大家发放教材,请大家谅解,从本周开始,我们正常发放哦,仍旧是每周一期,每期2本课程,欢迎大家按需领取哦! 另外,给大家做个预告,我们的留言赠实体书活动也将 ...

最新文章

  1. 领域计算机控制系统分为,计算机测控系统概述
  2. 安利 10 个 Intellij IDEA 实用插件
  3. jsmodern_jQuery视频播放插件jsModern(修改版)
  4. 《剑指offer》从尾到头打印链表
  5. 【LeetCode】拓扑排序
  6. try-catch-finally的执行顺序
  7. 已经被删除的PDF怎么用EasyRecovery恢复
  8. idea+按系统目录打开项目_在win10打开注册表编辑器的七种方法,你知道几种
  9. 新型基础测绘与实景三维中国建设技术文件【2】基础地理实体分类、粒度及精度基本要求
  10. 废弃台式计算机类别,废旧台式电脑(台式机)属于什么垃圾分类?
  11. 英语语法总结--特殊词精讲
  12. Linux系统的注销与关闭
  13. 4_kicad 5.0_spice仿真器(AC,直流切换,失真,噪声,操作点,临界点,灵敏度,传递函数,瞬态,自定义)...
  14. 局域网下访问自己的项目和网页
  15. 毕业设计管理系统 数据库设计
  16. 信息系统项目管理之10大管理的过程解释
  17. 微信小程序优化多次跳转后卡顿问题
  18. 如何评价亚马逊 Kindle Oasis 电子书阅读器?
  19. 疑似流氓软件? 价值4000万的过滤软件绿坝分析报告
  20. SQL中primary key的作用

热门文章

  1. 【目标识别】SIFT算法理论部分
  2. mfc gridctrl 设置某列自动伸长_三明桥梁智能张拉设备数控智能张拉系统全自动智能张拉系统...
  3. python 投屏_这款神器,完美解决了手机投屏的问题
  4. qt自定义控件_Qt编写自定义控件60-声音波形图
  5. python 计算时间、日期差值类
  6. java中signum使用_Java.math.BigInteger.signum()方法实例
  7. 前端切换视图_前端开发的10个软件工具,用过3个就是大神!
  8. mysql的数据层基类_C# 基于MySQL的数据层基类(MySQLHelper)
  9. hhvm mysql_Ubuntu 14.10 安装 Nginx + MySQL + HHVM + phpMyAdmin [LNMH]
  10. melt函数_熊猫的melt()和使用pivot()函数取消融化