【发布时间】:2015-06-24 11:44:07
【问题描述】:
如何在不使用汇编程序和操作系统的情况下使用机器语言?
如何直接输入0和1?我知道这很愚蠢,但我只想知道它是如何工作的,我可以在不使用汇编程序和操作系统的情况下用机器语言编写程序并在操作系统中安装任何其他工具吗?
我可以用键盘分别输入 0 和 1 吗?不使用操作系统?事实上,编程,从零开始!
【问题讨论】:
-
谢谢。但我说“最低级别的编程”。过去不是操作系统。所以程序员不使用字符编码。他们使用点击和点击(0和1)。
-
随意编写一个引导扇区,它使用 BIOS 中断从键盘读取 0 和 1,将位存储在 RAM 中,然后跳转到该内存位置。您实际上如何做到这一点超出了 StackOverflow 答案的范围。
-
过去,计算机通常有一个带有开关的前面板,用于手动输入二进制引导代码。由于显而易见的原因,现代用户不会忍受这一点,因此此类接口已被放弃,但是挖掘旧的
PDP-11小型计算机或类似设备应该不会太难。或者可能是Altair 8800微型计算机或其竞争对手之一,尽管这会让你有点退缩。同样,对于能够以这种方式启动的系统而言,手动戳穿孔卡并不太难,只是非常乏味。 -
能够“在键盘上输入”已经意味着运行着可以读取键盘的软件。因此,您的要求似乎有点矛盾。 :p “在最低级别编程”的机制取决于您的硬件设置。您的 PC 硬件并非旨在轻松完成此操作。也许您最接近的方法是使用您使用某种二进制编辑器创建的任何代码重新编程 PC 上的 BIOS 闪存。但这似乎不是您所追求的?不清楚...
-
回顾一下:给自己买one of these things。
标签: assembly machine-code