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

《程序是怎样跑起来的》第一章

时间:2023-01-01 21:23:16浏览次数:25  
标签:程序 第一章 指令 call 机器语言 CPU 怎样

从开头那几个问题中我了解到程序是指示计算机每一步动作的指令,更新了我以往的知识。其次介绍了CPU(中央处理器)能够直接识别和执行的只有机器语言,使用C语言,Java等编写的程序最终都会转化成机器语言,CPU和内存是由许多晶体管组成的电子部件,称为IC(集成电路),CPU的内部由寄存器,控制器,运算器和时钟四个部分构成,它们之间由电流信号相互连通,这与我以前学习的有所不同但也算是增长了知识。

对于程序员来说CPU是具有各种功能的寄存器的集合体。程序计数器决定着程序的流程,程序流程又分为顺序,条件分支和循环,往后是函数的调用机制,其中有机器语言的call指令和return指令,函数调用使用call指令,call指令会把要执行的指令地址存在名为栈的主存内。而return命令是把栈中的地址设定到程序计数器中,接着又讲了通过地址和索引实现数组,最后强调了1位代表二进制数的一个字节位。

才开始学习所以第一章的知识点看的有点迷糊希望再接再厉,以后可以理解的更多。

标签:程序,第一章,指令,call,机器语言,CPU,怎样
From: https://www.cnblogs.com/Lxp678/p/17018592.html

相关文章

  • aardio + .NET 快速开发独立 EXE 程序,可防 ILSpy 反编译
    ▶ 简介aardio可以非常方便地调用.NET(不需要任何复杂的步骤)。.NET在aardio中很好用,系统自带.NET组件以及各种开源.NET组件在aardio用户中也很受欢迎。aardio......
  • 程序:运用函数找到所要求的数字下标
    #include<stdio.h>intbinary_search(intarr[],inta,intlen){intleft=0;intright=len-1;intmid=0;while(left<=right){mi......
  • 《3D绘图程序设计》彭国伦
    本书分3个部分。第1~10章介绍传统的固定绘图流程和基本3D绘图概念,包括坐标转换、动画与交互、打光、贴图、混合与纹理、动态贴图、StencilBuffer和特效处理等内容。第11~1......
  • 《程序是怎样跑起来的第五章》
    计算机主要存储的部件是内存和磁盘,磁盘中存储的程序必须加载到内存才能运行。不读入内存就无法运行。磁盘缓存是指从磁盘中读取的数据存储在内存中的一种方式。加快了磁盘......
  • P1955 [NOI2015] 程序自动分析
    [NOI2015]程序自动分析题目简述输入的第一行包含一个正整数\(t\),表示需要判定的问题个数。注意这些问题之间是相互独立的。对于每个问题,包含若干行:第一行包含一个正......
  • 程序:运用函数找出100至200的素数,并数出个数
    #include<stdio.h>intif_a_is_prime(intd){intc=2;for(c=2;c<d;c++){if(d%c==0){return0;}}return1;}intmain(){inta=......
  • 程序:运用函数计算1000到2000的闰年
    #include<stdio.h>intis_leap_year(intn){if((n%4==0&&n%100!=0)||(n%400==0)){return1;}else{return0;}}intmain(){inty......
  • 程序:运用函数交换两个数据
    注意:是传送地址,才能改变原数据!!!#include<stdio.h>voidswap(int*pa,int*pb){intz=0;z=*pa;*pa=*pb;*pb=z;return0;}intmain(){inta=210;int......
  • 程序:计算两数相加函数版
    #include<stdio.h>intAdd(intx,inty){intz=x+y;returnz;}intmain(){inta=0;intb=0;printf("输入两个数字");scanf_s("%d%d",&a,&b);int......
  • 【加密与解密】第一章
    1.2文本字符具体已经在王爽老师《汇编语言》中学习过。本节主要介绍字符集和字节存储顺序。ASC2与Unicode字符集罗列了用十六进制数(Hex)和十进制(Dec)表示的部分常用的asc......