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

时间:2018-08-10 17:35:43

标签: programming-languages

我做了一些维基和SO研究,但是我找不到我想要的确切答案。那就是为什么我问这个问题。

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

首先,标题看起来有点奇怪。我会直接说我的目的。我当时在想现实生活中的病毒。并告诉自己击败计算机病毒最接近真实病毒。我和一位生物学专业的学生交谈,他说真正的病毒进入细胞,将它们唯一的DNA / RNA发送到核心,并破坏细胞的防御系统。然后让该单元为其服务并复制其自身。

(这更像是生物学简介,但我需要告诉自己以最佳状态陈述)

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

(我再说一遍,我写这些都是为了陈述我的观点。否则我会因为提出不清楚的问题而被降级)

您也了解到,该病毒应完全禁用操作系统,并通过其自己的超简单操作系统向硬件本身发出命令

我发现的语言是

1-0我猜这叫做二进制 HE5J8EO猜这是原始的还是什么 而且我不记得该语法,但我认为它是汇编语言,它类似于编程语言,但是语言很低

虽然我无法编写二进制代码,但我想剩下两种或另一种语言可以满足我的要求。如果知道,可以告诉我它的名字吗?

注意:我不是一个不懂英语语法的孩子。不要为此而批评我或建议编辑。英语不是我的母语

注意:病毒开发不是我的目的,我试图找到我想要的语言。病毒案例只是我正在寻找的一个示例状态。

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

4 个答案:

答案 0 :(得分:1)

您可以在“计算机”上做的最基本的事情就是直接向处理器发送代码。在现代家用计算机上,即使不是没有做到这一点,也确实很困难,因为存在管理该硬件和软件的层。我强烈建议您研究8位计算机如何工作以及现代计算机如何工作。在现代计算机上,可以通过合理的难度进行编程的最低级别是内核。编写自己的内核实质上就是编写自己的操作系统。如果选择采用编写自己的内核的方法,则必须管理计算机的所有组件,这非常困难。

用外行的话说,处理器是通过机械手段处理软件逻辑的地方。

答案 1 :(得分:1)

如果您希望在没有OS或任何裸机编程的情况下进行某些工作,则汇编(有时是汇编器)的级别会尽可能降低。由于ASM语言的功能不是很丰富(在大多数情况下没有一行循环,对象,函数),因此与C之类的高级语言相比,汇编在许多方面都更难于学习。如果您仅熟悉高级语言,则可能会遇到的另一个挑战是,有很多不同的汇编语言,实际上每种语言都适用于一种。除非您打算制作恶意软件或OS本身(在很多方面,像C这样的东西都可以更好地使用它们),否则您必须具有使用汇编语言的明确意图和目的。

答案 2 :(得分:1)

回答您的问题:

  

如果你知道的话,你能告诉我它叫什么名字吗?

就编程语言而言,VHDL是您可以获得的最低层(因为我一直在寻找类似的话题),并且 那可能是开始的一点: https://www.nandland.com/vhdl/tutorials/tutorial-introduction-to-vhdl-for-beginners.html

我实际上正在研究“计算机组织和设计:硬件/软件接口5ed,有望对计算机科学进行很好的介绍,而了解硬件和硬件编码/编程的好处之一就是获得〜200%或更多的收益-更快,更高效的程序,只需在ac程序中添加大约22行代码,即可在每次编译器优化之外额外实现并行计算和矩阵使用。

因此值得认真研究并深入学习。 我会撤销您的-1,因为您的问题很有意义-也许是一个更好的例子 当您发现自己时,比“黑客入侵操作系统”可能会给出更好的响应-我只是没有足够的积分来做。

答案 3 :(得分:1)

您需要了解,病毒是可以在计算机上传播到另一种病毒的,而无需创建者的任何干预。

没有操作系统,您将没有传播媒介。

如果要直接在顶部带有操作系统的CPU上发出命令,那就不能了!

因为大多数流行的OS都会限制这种行为。除非操作系统中有错误/漏洞,并且这是零日漏洞,否则您将没有病毒感染多台计算机的特权。