• 计算机中的第二个伟大发明(JMP/JMPR)


            计算机的第一个伟大的发明是在RAM中有一串指令,由CPU逐一执行。但是计算机里的时钟非常快,而RAM的数量有限。当我们执行完RAM中的每一条指令后,在不到一秒钟的时间里会发生什么?

    跳转指令

            计算机的第二个伟大发明就是解决这个问题的,是一种新的指令,称为跳转指令。它所做的只是改变IAR的内容,从而改变下一条指令和后续指令在RAM中的位置。本节中描述的跳转指令的确切类型称为“跳转寄存器”指令。它只是将Reg B的内容移动到IAR中。以下是其说明代码:

            跳转指令所做的事就是,修改IAR的内容,这样计算机获取的下一条指令将不是上一条指令之后的指令。它将是加载到IAR中的任何RAM地址的一个。它将从那一点继续执行下一个,以此类推,直到执行另一个跳转指令。

            跳转寄存器指令的接线只需要一步。在步骤4中,所选寄存器被启用到总线上,并被设置到IAR中,仅此而已。

            该指令对应的计算机语言:

    另一种跳转

            这是另一种跳转指令。它类似于Data指令,也是使用两个字节。它将IAR替换为紧随指令字节之后的RAM中的字节,从而改变下一条和后续指令在RAM中的位置。这是它的说明代码。此指令中不使用位4、5、6和7:

            这种精确类型的跳转指令被称为“跳转”。当您在编写程序时知道要跳转到的地址时,它非常有用。使用Jump指令可以做的一件事是创建一个指令循环,这些指令反复执行。RAM中可以有一系列50条指令,最后一条指令“跳转”回到第一条。

            与Data指令相同的是,IAR已经指向我们需要的字节;与数据指令不同的是,我们不需要第二次向IAR添加1,因为我们无论如何都要替换它。所以我们只需要两步。在步骤4,我们将IAR发送到MAR。在步骤5,我们将选定的RAM字节移动到IAR。第6步什么也做不了。以下是使其工作的接线

            对应的计算机语言:

  • 相关阅读:
    SQL中先排序再筛选与先筛选再排序
    TX2 open ttyTHS2
    Leetcode笔记——二叉树的迭代遍历
    Vue2实现响应式布局方案
    Java基础之循环语句
    WebSocket入门篇(一)
    嵌入式工程师更新装备,最新的国产全志A40i、Xilinx ZYNQ开发板分享来了
    汽车评估数据集
    游戏数据分析工具该怎样选择?有哪些选择标准?
    微信小程序之生成二维码
  • 原文地址:https://blog.csdn.net/u010420283/article/details/127974544