首页 > 编程语言 >《程序是怎样跑起来的》第三、四章

《程序是怎样跑起来的》第三、四章

时间:2024-01-28 20:24:07浏览次数:27  
标签:函数 程序 计数器 第三 地址 四章 指令 跳转

三、条件分支和循环机制
1. 顺序执行:每执行一个指令,程序计数器的值加1。
2. 条件分支:机器语言的指令可以将程序计数器的值设定为任意地址,从而实现跳转到任意地址的操作。在跳转指令前会进行比较运算,由 CPU 参考标志寄存器的数值后进行判断,是否进行跳转指令。
3. 循环:通过跳转指令实现,在跳转指令前会进行比较运算,由 CPU 参考标志寄存器的数值后进行判断,是否进行跳转指令。
四、函数的调用机制
函数的调用处理是通过把程序计数器的值设定成函数的存储地址来实现的。栈是不断存储各种数据的内存区域,函数调用使用 call 指令,将函数的入口地址设定到函数计数器之前,call 指令会把调用函数后要执行的指令地址存储在栈中。函数处理完毕后,通过函数的出口来执行 return 命令,return 命令的功能是把保存在栈中的地址设定到程序技术器中。

标签:函数,程序,计数器,第三,地址,四章,指令,跳转
From: https://www.cnblogs.com/jingwanjun/p/17993247

相关文章

  • 《程序是怎样跑起来的》第一章读后感
    作者从计算机的基本组成和工作原理入手,为我们介绍了计算机的底层运作逻辑。从简单的开关电路开始,逐步揭示了计算机如何通过0和1的组合,实现了复杂的数据处理和存储。这一部分虽然有些深奥,但作者用生动的语言和图解,使得原本枯燥的理论变得容易理解。主要讲述了计算机的基本组成部分,......
  • 《程序是怎样跑起来的》第二章
    计算机是通过使用二进制来进行运算处理数据,他是如何实现二进制运算的呢CPU通过电流的波动来区分二进制里的0和1,CPU通常有许多金色的引脚,或分布在CPU两侧,像一条黑色的蜈蚣,或分布在CPU底部,犹如插花用的针盘,CPU通过个引脚所受到的电流来区分0和1,引脚可以接受0V和5V的电流,0V代表0,5V代......
  • 《程序是怎样跑起来的》第1章 对程序员来说CPU是什么?
    CPU是什么,CPU是指(CentralProcessingUnit)中文名称为中央处理器,正如同它的名字一样,它是整个计算机的核心,是计算机的灵魂所在;它对于计算机如同大脑对于人类。任何计算机发出的指令都要经过CPU。所以对程序员来说CPU是秘书,是管家,是力量,是武器,是枪里面的子弹。从功能上来看CPU的内部......
  • 对程序员来说CPU是什么
    第一章中,作者以问问题开始,为我们详细解释了什么是CPU。对于许多人来说,CPU可能是相对抽象的,但在第一章中,作者将其拆解开来,让我们看到了其真正的运作机制。这其中,这本书也成为了我们了解CPU的重要工具。作者深入讲解CPU的核心部分,在这一部分中,作者详细地解释了CPU是如何被编译和......
  • 对程序员来说CPU是什么
    只有一行的有用程序是很少见的,机械语言也是如此。当执行的指令占据多个内存地址时,就会增加与指令长度相应的数值,然后,CPU的控制器就会参照程序计数器的数值,从内存中读取命令并执行。也就是说,程序计数器决定着程序的流程。程序分为顺序执行、条件分支和循环三种。顺序执行是指按照......
  • 《程序是怎样跑起来的》第一章
    第一章的几个小问题1、程序是指示计算机每一步动作的一组指令。2、程序是由指令和数据组成的。3、CPU可以直接解释执行的语言叫机械语言。4、运行中程序存放在内存(主存)。5、内存地址是用来表示指令和数据在内存中存放位置的数值。6、在计算机中,负责对程序进行解释和运行的是......
  • 《程序是怎样跑起来的》第一章“对程序员来说CPU是什么”
    第一章中,作者以问问题开始,为我们详细解释了什么是CPU。对于许多人来说,CPU可能是相对抽象的,但在第一章中,作者将其拆解开来,让我们看到了其真正的运作机制。这其中,这本书也成为了我们了解CPU的重要工具。作者深入讲解CPU的核心部分,在这一部分中,作者详细地解释了CPU是如何被编译和......
  • 程序是这样跑起来的观后感
    我了解到什么是二进制数,由于IC,这个特性决定了计算机的信息数据只能用二进制数来处理。这章的优点在于其深入浅出的解释。通过生动的比喻和详细的描述,使得复杂的概念变得容易理解。此外,它还强调了位移运算在计算机内部的重要性,尤其是在进行算术和逻辑操作时。这也解释了为什么计算......
  • 《程序是怎样跑起来的》第二章
    2.1节计算机内部是由称为集成电路的电子元器件构成的。集成电路的特性:1.集成电路有几种不同的形状2.集成电路的所有引脚都有直流电压0V或+5V两种形态3.集成电路的每根引脚都只能表示两种状态计算机处理信息的最小单位是比特,它相当于一位二进制数。字节是信息的基本单位。在......
  • 《程序是怎样跑起来的》第二章读后感
    我是计应232班的赵精艺。在阅读了书中第二章后我知道了在计算机中数据是使用二进制数来表示的,以及为什么用二进制数来表示计算机数据、什么是二进制数,二进制数就是的各位的值和位权相乘,然后将相乘的结果相加即可;二进制数的转换(将二进制数转换为十进制数),也知道了位移运算和乘除运算......