程序是如何跑起来的

article/2025/9/14 11:46:15

一个简单的1+1=?的问题对于我们而言就是脱口而出,而对于计算机却不是这样。

那么当我们用从c语言或者其他高级语言来写的时候计算机是如何工作运算加法(其他原理类似)的呢?

当c语言由编写到运行程序需要经过

1.预处理

2.编译

3.汇编

4.链接(由操作系统来完成)

5.运行

  从上面可以看到计算机直接理解的并不是我们写的代码而是经过汇编生成二进制文件进而被执行

注:

IR:存放正在执行的指令或者将要执行的指令

PC:存放当前指令或者将要执行指令的地址具有自动增加的功能

MAR:用来存放访问的存储单元的地址

MDR:是存储数据的寄存器

Ro....R3:通用寄存器存放将要运算的数据由MDR通过数据总线转移

cpu是计算机的核心,在经过编译器解释器等的汇编后回生成二进制文件后这些二进制有的代表指令,有的代表数据的存放地址程序在被执行的时候存放当前欲执行指令的地址,pc(程序计数器)具有计数功能(自增) IR寄存器具有存放当期将要执行的指令 控制总线进行控制pc通过数据总线去找指令并通过控制电路、控制总线控制通过将指令通过数据总线写回IR

MDR:主存数据寄存器用来保存要被写入地址单元或者从地址单元读入的数据。

MAR:主存地址寄存器,MAR用来保存数据被传输到的位置的地址或者数据来源位置的地址。
然后经过内部总线吧数据写到X、Y经过ALU进行运算将其结果存放到Z状态为F

在通过下一个指令通过内部将数据写回MDR。


http://chatgpt.dhexx.cn/article/Kek9vmiN.shtml

相关文章

据说程序员写完代码是这个样子,99%的人都中枪了

点击上方“程序员大咖”,选择“置顶公众号” 关键时刻,第一时间送达! 1、当你改错一行代码的时候 2、当你想要重构别人的代码时 3、当你尝试想要修复一个bug时的样子 4、当你凌晨4点还在工作时的样子 5、星期五下午项目经理给你分配任务时的样…

祖传代码千万别动

IT程序猿 微博网友评论: 洞侠X:祖传 爱因斯坦老道士:这是傻啊 砸自己脚下的 前端折腾小能手:嗯 sunnysab:想要改进代码的时候 精彩回顾 ♡ 程序员究竟能干多少年? ♡ 互联网公司各岗位真实工作内容起底 ♡ …

泡着枸杞写bug的三流程序员凭什么逆袭到一线大厂?

大多数互联网的从业者都有一个梦想:进大厂。 因为不仅可以享受较好的福利待遇,也能与更优秀的人一起共事,获得更专业、更快速的成长。 最近经常有朋友提及想要入门编程学习,该如何学习? 关于编程学习,各…

刚进公司就把祖上十八代单传的代码优化了是什么体验?

刚进公司就把祖传代码优化了,让公司的APP稳定性提高一半,大幅提升了用户体验是什么体验? 一个字!爽! 这不比斗破里面萧炎“三年之期”打脸嫣然来的爽?不比博人传燃?爽文小说都不敢这么写。 关键,没人信啊。 扮猪吃老虎的大佬 去年金三银四帮公司面试的时候认识了…

百行代码手撸扫雷(下)c/c++

在上一篇文章中已经带大家如何搭建开发环境了 需求分析 这里是一个8*8的地图 地雷随机分布数字表示周围一共有多少颗雷 数字1表示红色区域内有1课雷,2表示有两颗 如何显示数字 右上角没有如何判断呢?行加1或列加一不就越界了吗,所以为了帮面条件判断我们把8行8列改成10行1…

面向祖传代码 Debug,我挽回了一位准备跑路的程序员

交流群的风格突然骤变,没有了往日的灌水扯淡,居然聊起了技术。 看了大家的全部的聊天记录,发现问题并没解决。群里难得这么多人聊技术,抱着问答不断,必有回响的原则,主动勾搭一起看看是什么问题。 大概了解…

第一次敲代码的感受

上图 打了2遍才成功,吐了🤮 第一遍错了好几次,最后还是不知道那错了,发给同学都可以运行,我这电脑确不可以运行! 最后第二遍终于成功了 ,花费一个小时,也不知道还行不&#xff1f…

程序员想知道代码是怎样跑起来的

某一天&#xff0c;程序员使用Java语言实现累加求和的方法&#xff0c;将文件命名为Sample.java。 public class Sample {public static void main(String[] args) {System.out.println(sum(10));}private static int sum(int n) {int res 0;for (int i 1; i < n; i) {res…

从前有一个程序员,成天写代码,后来。。。

之前这里是网易云音乐 的外链&#xff0c;许巍演唱版本的《执着》&#xff0c;我们搞IT 的多少都有些执着&#xff0c;后来网页没有了版权&#xff0c;我只好放上来歌词了。 如果对文章没有太多兴趣&#xff0c;可以只读一遍歌词&#xff0c;或者听一遍歌&#xff0c;哈哈。 每…

开发10年程序员,坐标北京,今天我硬气一回把老板炒了!!!

我的情况 随着越来越多的零基础非专业跳槽人员以及大学计算机专业学生越来越多,导致程序员找工作门槛也越来越高。虽然有着三年的开发经验,也自认为自己能解决很多问题。但是从找工作的这段时间才发现,自己的解决问题的能力是有,但是技术深度不够扎实。 通过对比自己和中…

低代码起势,程序员闷头开发的日子结束了

对于“低代码”的宣传其实已经很久很广泛了&#xff0c;但是争议从来都没有停止。“低代码将会取代程序员”的说法也很荒谬&#xff0c;今天系统整理了低代码&#xff0c;希望能对大家有启示&#xff0c;同时也欢迎各位在评论区指正探讨。 何方神圣&#xff1f; 所谓的低代码开…

程序员的炫技代码写法

程序员的炫技代码写法 程序员&#xff0c;这个职业总是让人感到神秘而又充满魅力。他们手中的代码常常充满了令人惊叹的炫技操作&#xff0c;让人不禁感叹他们的技术能力之高。在这篇博客中&#xff0c;我想和大家分享一些我所知道的程序员的炫技代码写法。 一、代码美感——…

一串代码让你成为机房最靓的仔

1.创建一个记事本文件 2.编辑文件内容 语法格式 color 背景色字体颜色 echo 输出的内容 %0&#xff08;无线循环&#xff09;例如在文件中输入以下内容并保存 color 1a echo 666666 color 2b echo 666666 color 3c echo 666666 color 4d echo 666666 color 5e echo 666666 c…

我爸嘲讽我,写破代码一年才挣十几万,他在工地带50个工人,一个月仅人头费就挣3万多,让我滚回去跟他干工地!...

现在码农的地位有多低&#xff1f; 一位程序员讲述自己被父亲鄙视的经过&#xff1a; 我爸嘲讽我&#xff0c;说我天天写这破代码有啥用&#xff0c;一年就拿十多万死工资。他在工地带 50 个工人&#xff0c;一个人一天抽 20 块钱人头费&#xff0c;一个月都能抽 3 万多&#x…

电视剧中的程序员,是真的敲代码吗?

今天是1024程序员节&#xff0c;今天不聊技术&#xff0c;聊一聊电视剧中出现过的敲代码片段&#xff0c;从咱程序员的视角看看代码是不是真的在写代码哦~ 1. 码不出来&#xff0c;公司要完 从知乎上看到的 用word写代码&#xff1f;放弃吧&#xff0c;写不写得出来&#xff…

给2500万行代码修复bug的程序员都怎么上班?

通常说&#xff0c;一个人造的、很庞大的事物&#xff0c;会给人很厉害的感觉。 比如说摩天大楼⬇️ 或者巨型水坝⬇️ 看着这种东西&#xff0c;世超不禁想到这几个字&#xff1a; “ 人类工程学奇迹 ” 。 但是欣赏归欣赏&#xff0c;这种巨型工程项目如果出了啥子问题&…

感受野与权值共享

什么是全连接&#xff1f; 若有一幅100x100的图像&#xff0c;隐层有100个神经元&#xff0c;每个神经元与每个像素全部连接&#xff0c;则有100*100*100个连接&#xff0c;这就叫做全连接。 什么是局部连接&#xff1f; 若有一幅100x100的图像&#xff0c;隐层有100个神经元…

感受野浅析

感受野的讲解&#xff0c;我在网上查了好多都是错误的&#xff0c;浪费了大量时间&#xff0c;后来总结下来避免大家入坑 一、感受野的概念 感受野&#xff08;Receptive Field&#xff09;的定义&#xff1a;卷积神经网络每一层输出的特征图&#xff08;feature map&#xf…

CNN感受野计算

笔试过程中遇到了感受野计算的问题&#xff0c;赶快把不牢固的知识复习一下。 1 感受野的概念 在卷积神经网络中&#xff0c;感受野的定义是 卷积神经网络每一层输出的特征图&#xff08;feature map&#xff09;上的像素点在原始图像上映射的区域大小。 2 感受野大小的计算…

目标检测和感受野的总结和想法

点击上方“计算机视觉工坊”&#xff0c;选择“星标” 干货第一时间送达 作者丨pprp知乎&#xff08;已授权&#xff09; 来源丨https://zhuanlan.zhihu.com/p/108493730 编辑丨极市平台 导读 经典的目标检测如Faster R-CNN, YOLOv3等都用到了Anchor&#xff0c;本文详细介绍了…