在不使用 OS 的情况下访问硬件的最低编程语言是什么

What is the lowest programming language to access hardware without using OS

我做了一些 wiki 和 SO 研究,但我无法得到我想要的确切答案。这就是我问这个问题的原因。

(我做了研究但没有找到答案所以不要因此而贬低我)

首先,标题看起来有点奇怪。我会直接说出我的目的。我在想现实生活中的病毒。并告诉自己打败电脑病毒是最接近真假的。我和一个生物学学生谈过,他说真正的病毒会进入细胞,将它们仅有的 DNA/RNA 发送到核心并使细胞的防御系统失效。然后让细胞为它服务并自我复制。

(这更像是一个生物学简报,但我需要告诉它以最好地表达自己)

如果我们设置真实病毒和计算机病毒之间的关系: 细胞计算机 病毒-病毒 RNA/DNA- 病毒代码 核心- OS 细胞杀毒或防火墙的Deff系统 病毒克隆自身- 病毒传播到另一台计算机

(我再说一遍,我写这些都是为了表达我的观点。否则我会因为问 non-clear 个问题而被降级)

如您所知,该病毒应该完全禁用 OS 并通过它自己的 ultra-simple OS

向硬件本身发出命令

我发现的语言是

1-0 我猜这叫二进制 HE5J8EO 猜猜这是生的还是什么的 我不记得语法但我认为它是汇编,它类似于编程语言但非常低

虽然我不能编写二进制代码,但我想其余两种或另一种语言可以满足我的要求。有知道的可以告诉我叫什么名字吗?

注意:我不是一个不懂英语语法的孩子。不要就此批评我或提出修改建议。英语不是我的母语

注意:病毒开发不是我的目的,我正在寻找我想要的语言。病毒案例只是一个示例,说明了我正在寻找的内容。

所有这些注释和解释的原因:我在上一个问题中得到了 -9 的评分,当我想讨论规则时,我在 meta 得到了另一个 -9,因为人们不理解我。

您可以在 "computer" 上做的最基本的事情是将代码直接发送到处理器。在现代家用电脑上做到这一点真的很难,如果不是不可能的话,因为有多层硬件和软件来管理它。我强烈建议您研究 8 位计算机的工作原理,以及现代计算机的工作原理。在现代计算机上,可以以合理的难度进行编程的最低级别是内核。编写自己的内核本质上就是编写自己的操作系统。如果您选择编写自己的内核,您将不得不管理计算机的所有组件,这非常困难。

通俗地说,处理器就是通过机械方式处理软件逻辑的地方。

如果您希望在没有 OS 或任何裸机编程的情况下做一些工作,汇编(有时是汇编器)是它所能达到的最低水平。汇编在许多方面比高级语言(如 C)更难学习,因为 ASM 语言的功能不是很丰富(在大多数情况下没有单行循环、对象和函数)。如果您只熟悉高级语言,您可能会遇到的另一个挑战是有许多不同的汇编语言,实际上每个 CPU 体系结构都有一个。除非你打算制作恶意软件或 OS 本身(在很多方面,像 C 这样的东西会更好地服务)你必须有一个非常明确的意图和目的来使用汇编语言。

回答你的问题:

If you know any, can you tell me what is its name?

VHDL 是您在编程语言方面可以获得的最低层(因为我正在搜索类似的主题)并且 这可能是一个起点: https://www.nandland.com/vhdl/tutorials/tutorial-introduction-to-vhdl-for-beginners.html

我实际上正在学习“计算机组织与设计:Hardware/Software 接口 5ed,它有望很好地介绍计算机科学,理解硬件和硬件的好处之一 coding/programming 正在获得~200% 或更多 - 更快、更高效的程序,只需在 c 程序中添加大约 22 行代码,以在每个编译器优化之外使用并行计算和矩阵使用。

所以真的很值得深入学习。 我会撤销你的 -1 因为你的问题是有道理的 - 也许是一个更好的例子 比 "hacking an os" 可能会给出更好的响应,因为您发现自己 - 我只是还没有足够的积分来做到这一点。

您需要了解病毒是一种无需创建者干预即可从计算机传播到另一计算机的东西。

没有 OS 就没有传播媒介。

如果您想直接向 CPU 发送命令,上面带有 OS,您做不到!

因为大部分流行OS都会限制这种行为。除非 OS 中存在 bug/loophole 并且它是零日漏洞,否则您不会有影响许多计算机的病毒的特权。