【发布时间】:2013-02-11 02:48:42
【问题描述】:
我正在做一个项目,我的团队负责特定硬件的软件堆栈。
我手上只有处理器的指令集,需要用它开发完整的软件栈。
除了汇编器的指令集之外,我还需要其他什么吗?
请注意,我不知道那台计算机的硬件结构
【问题讨论】:
-
ISTM 至少您需要知道如何将二进制指令放入处理器可以执行它们的位置以及如何使其开始处理它们。
-
只是添加到 500 - Internal Server Error 的评论,内存映射可能会有所帮助。您的中断处理程序和向量表在哪里(如果使用中断)?视频、磁盘或其他 I/O 呢?除此之外,我只能建议让编译器尽早工作(请参阅 compilers.iecc.com/crenshaw 以获取 PASCAL 中的简单示例)
-
你能解释一下你所说的软件堆栈是什么意思吗?
-
您有上述软件堆栈的完整规范吗?这在技术上是否可行,无需进行任何 I/O,即无需与您一无所知的硬件接口?
-
@Dougvj 软件栈包括:汇编器、虚拟机、编译器和操作系统。我们需要的软件非常基本。(没有花哨的东西)
标签: c assembly computer-architecture instruction-set