运行 hello 步伐

开发者 2024-10-8 00:30:02 109 0 来自 中国
前面简单形貌了体系的硬件构成和操作,现在开始先容当我们运行示例步伐时到底发生了什么。在这里必须省略许多细节,稍后会做增补,但是现在我们将很满意于这种团体上的形貌。
初始时,shell 步伐实行它的指令,等待我们输入一个下令。假设我们现在要运行一段 hello 步伐,当我们在键盘上输入字符串 “./hello” 后,shell 步伐将字符逐一读入寄存器,再把它存放到内存中。
当我们在键盘上敲回车键时,shell 步伐就知道我们已经结束了下令的输入。然后 shell 实行一系列指令来加载可实行的 hello 文件,这些指令将 hello 目标文件中的代码和数据从磁盘复制到主存。数据包罗最终会被输入的字符串 “hello, wolrd\n”。
使用直接存储器存取(DMA,将在第 6 章中讨论)技能,数据可以不通过处置处罚器而直接从磁盘到达主存。
一旦目标文件 hello 中的代码和数据被加载到主存,处置处罚器就开始实行 hello 步伐的 main 步伐中的呆板语言指令。这些指令将 “hello, world\n” 字符串中的字节从主存复制到寄存器文件,再从寄存器中复制到体现装备,最终体现在屏幕上。
整个步调如下图所示:

您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-18 16:56, Processed in 0.151170 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表