本文主要讲解“C语言持续编译与执行分析”,简单明了,易学易懂。请跟随边肖的思路一起学习和学习《C语言续编与执行分析》!
从键盘上读取a.out命令
当我们打开终端时,shell程序会执行它的指令,等待我们的输入。
当我们在键盘上输入“a.out”并按回车键时,外壳将知道我们已经完成了命令输入。然后shell的指令将目标文件a.out的代码和数据逐个读入寄存器,然后将代码和数据复制到主存。
流程图如下
那么如何在硬件中运行呢?
科普普及:
1.主存储器用于存储指令和指令处理的数据。
2.处理器(CPU的缩写)是解释(或执行)存储在主存储器中的指令的引擎。在任何时间点,CPU中的PC(程序计数器)指向主存储器中的机器语言指令。
3.有一种直接存储器存取技术,数据可以直接从磁盘到达主存储器,而无需经过处理器。
从存储器写输出串到显示器
1.一旦a.out目标文件中的代码和数据被加载到主存储器中,CPU就开始执行main.c程序的主程序中的机器语言指令。
2.这些指令将“hello,world\n”字符串中的字节从主存储器复制到寄存器文件中。
3.将文件从寄存器复制到显示设备,最后显示在屏幕上。
流程图:
那么这些是如何在硬件中运行的呢?
感谢阅读。这就是“C语言持续编译与执行分析”的内容。学习完这篇文章,相信你对C语言持续编译和执行分析的问题有了更深的理解,具体用法还需要实践验证。在这里,边肖将为您推送更多关于知识点的文章,敬请关注!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/101254.html