c语言sigsegv产生原因 C语言、汇编语言、机器指令、CPU之间是怎么联系起来的?

C语言、汇编语言、机器指令、CPU之间是怎么联系起来的?

CPU的全称是中央处理器,它是计算机操作的核心。根据所采用的不同技术,CPU分为x86、x64、arm、DSP、单片机等不同的体系结构。换句话说,人们通常在机器上使用一组特定的指令,也就是说,每一组指令都是直接写在机器上的。

c语言sigsegv产生原因 C语言、汇编语言、机器指令、CPU之间是怎么联系起来的?

从理论上讲,任何程序都可以直接用机器语言编写(在早期,程序比较简单),程序可以直接运行。然而,对于程序员来说,使用机器语言编程的要求很高,代码不易移植,不便于人们直接阅读。所以人们发明了一组符号,用符号来表示这些机器指令,这就是汇编语言。用汇编语言编写的程序不能直接由计算机运行。它需要一个名为汇编程序的程序被转换成机器语言才能在特定的机器上运行。

C语言比汇编语言更高级,用C语言编写的程序不能直接在计算机上运行。它要求编译器将C语言代码转换成机器语言。此过程分为几个子步骤,如下图所示。

为了使主要问题更加完善,这里添加了两个概念,链接器和反汇编。

这些目标文件也是机器指令,但它们缺少一些必要的信息,无法直接运行。链接器需要将这些文件与一些库文件和可执行文件头信息链接在一起,形成一个可执行文件(windows为PE格式,Linux为ELF格式)。

通常,在查看二进制文件(对象文件或可行性文件)时,机器指令不会直接显示,而是以汇编语言显示。这是因为在这个过程中有一个反汇编程序,它将机器指令转换成汇编语言,其功能与汇编过程正好相反。

标签:

最新文章

  1. 羽毛球拍震手怎么回事 羽毛球拍震手怎么办?2025-03-24
  2. 什么是阿里云 如何注册域名?域名注册平台哪家强?2025-03-27
  3. SQL创建存储过程语句 如何查看表是哪个存储过程创建的?2025-03-27
  4. 无锡安镇有哪些电动车 雅奇电动车怎么样呀?2025-03-23
  5. 网站建设 现在智联、前程招聘网上出现很多中国人寿、中国平安招聘的岗位,这种岗位靠谱吗?2025-03-26
  6. 单片机自学 新手应该如何学习51单片机及其他电子硬件?2025-03-29
  7. wlan热点什么意思 怎么区别热点和wifi?2025-03-09
  8. IE浏览器怎么关闭窗口拦截功能 IE浏览器如何取消阻止弹出窗口?2025-03-31
  9. 华为nova8pro加入门禁卡怎么取消 华为nova8pro门禁卡绑定取消2025-03-14
  10. 联想m7405d打印机清零方法步骤 7405打印机价格清零方法?2025-03-24
  11. 底线图片文字照片 文学创作有底线有原则吗?2025-03-21
  12. 肇庆厨具批发市场在哪(肇庆厨具批发市场在哪?)2025-03-21
  13. Excel下拉数字递增设置技巧2025-03-08
  14. 重装系统未完成黑屏 电脑重装系统重启黑屏解决方法?2025-03-24
  15. 如何在Word中使用方框打√2025-03-11
  16. 企业网站怎么建立 做一个企业网站需要多长时间?企业官网建设的流程是怎样?2025-03-28
  17. 借呗升级要查征信吗 借呗关闭以后再开通会查征信吗?2025-03-23
  18. 昵图网账号怎么上传作品赚积分 昵图网怎么下载花钱的?2025-03-21
  19. 网站建设 为啥自媒体文章首行都不空两格,都是定格开始?2025-03-29
  20. 古代射箭叫啥(古代投箭叫什么名字?)2025-03-24
  21. python __dict__用法 python字典,为什么两次的输出的结果不一样?2025-03-27
  22. 怎么做电商平台 农村种植果农,想做电商,怎么搭建销售渠道?比如说平台什么之类的?2025-03-31
  23. 底纹在哪里添加 底纹添加位置2025-03-13
  24. 如何创建企业邮箱 什么是企业邮箱管理员账号?2025-03-21
  25. 网络营销课程速成班 互联网营销专业主要是学什么的呢?2025-03-30
  26. 如何求解析区域 怎么知道复变函数解析范围?2025-03-29
  27. 烟锁池塘柳的下联(烟锁池塘柳最标准下联?)2025-03-21
  28. PS如何更改图片背景为透明2025-03-11
  29. 表格trunc函数怎么用 表格trunc函数使用方法2025-03-12
  30. sql server身份验证模式怎么改 怎样使用SQL创建密码和账户?2025-03-24
优质自媒体
优质自媒体 微信号:优质自媒体 扫描二维码关注公众号
优质自媒体

小编推荐

  1. 1 阿里云服务器收费 请问下网页源码写好了,怎么上传到服务器上线啊(买的阿里云服务器,域名也注册了)详细步骤是什么?需要注意些什么,谢谢?

    请问下网页源码写好了,怎么上传到服务器上线啊(买的阿里云服务器,域名也注册了)详细步骤是什么?需要注意些什么,谢谢?1. 先去域名注册2。将源代码通过FTP上传到服务器3。使用阿里云发送的二级域名调试网站4。等待域名注册成功5。将域名绑定到

  2. 2 年底java后端开发工作好找吗 学完java出去好找工作吗?

    学完java出去好找工作吗?目前,说实话,高中生学习Java和找工作都很困难,尤其是Java,这是一门很难的学科。相对来说,也很难学。高中生很难学好java编程。如果所有条件都能满足要求,java学习完成后,你会学得相当好,所以找工作比较容

  3. 3 electron缺点 请问目前做windows桌面应用程序,MFC、QT、C#哪个更好?

    请问目前做windows桌面应用程序,MFC、QT、C#哪个更好?做Windows桌面应用程序,当然是C#。C#是下一代的主要语言。Net框架。它与Windows系统的集成度很高。Win7、win8和win10都有自己的版本。Net框架,所

  4. 4 怎么制作公众号模板 怎样建一个网站?普通网站的建设费用和维护费用是多少?

    怎样建一个网站?普通网站的建设费用和维护费用是多少?域名基本免费,只需要一个服务器。以阿里巴巴云和腾讯云为例。最便宜的网站服务器价格也不贵,一年近500元,作为公司发布信息当然可以。同时支持1000人,基本够用。网站建设代码基本模板,有相关

  5. 5 谷歌翻译app官网下载 有哪些好用的中英文翻译软件?

    有哪些好用的中英文翻译软件?谷歌翻译研发时间笔记哦啊早啊,再加上目前的技术革新,采用神经网络系统进行翻译,可以大大提高翻译的准确性。Bing Translator是Microsoft的翻译软件。必应翻译采用语料库分析法来确定译文的释义,译文

  6. 6 荣耀v9参数及价格 华为荣耀v9各部位尺寸?

    华为荣耀v9各部位尺寸?1. 荣耀V9的车身尺寸为157.00mm(长)x 77.50mm(宽)x 6.97mm(高)。2. 荣耀V9的体重约为184g(含电池)。3. 荣耀V9的屏幕尺寸为5.7英寸。4. 荣耀V9耳机接口为3.5毫米。5

  7. 7 hopfield神经网络 hopfield神经网络应用

    BP神经网络是一种人工神经网络。常用的神经网络有BP、RBF、SOM、Hopfield等。它的功能更强,记忆也不同。一般来说,人工神经网络的主要功能是模式识别和分类训练。

  8. 8 兼容的意思 有没有什么软件同时支持各种智能家电?

    有没有什么软件同时支持各种智能家电?只需学习通信协议。有很多软件。

  9. 9 iphone6系统升级ios13 iPhone该不该进行系统升级?

    iPhone该不该进行系统升级?如果普通手机系统稳定正常,就不需要升级了!特别是对于那些根本不需要太多功能的人来说,稳定性是第一位的如果将手机自带的低内存更换高内存比如64G更换成128G,会对手机系统有影响吗?一些疯狂的手机发烧友会像音频

  10. 10 linux入门基础教程 自学Linux怎么学?

    自学Linux怎么学?自学的方法有很多,看看你是否有C语言和操作系统的基础。现在网上有很多资料,有各种各样的培训视频和教程。1、开始使用Linux并不容易。关键取决于你的基础。如果你有一个强大的C语言,你需要非常好的MCU,并且你有操作系统

Copyright 2025 优质自媒体,让大家了解更多图文资讯!百度地图 360地图