Assembly 汇编硬件/软件是如何在cpu中实现的?

Assembly 汇编硬件/软件是如何在cpu中实现的?,assembly,simulation,hardware,cpu-architecture,machine-code,Assembly,Simulation,Hardware,Cpu Architecture,Machine Code,我是一名计算机设计爱好者,使用Logisim模拟器从头开始创建CPU(脱离逻辑门)。我已经成功地构建了一个与MOS 6502处理器具有类似指令集的工作CPU。CPU只理解机器代码。 我的问题是,我发誓我已经对此进行了大量研究:如何将汇编语言实现到CPU中? 需要什么硬件,或者它是纯软件?我的猜测是,您需要实现一个包含字母的数据库,以及某种解码器,该解码器将读取您编写的汇编语言,并将其翻译为机器语言,以便执行。我在任何地方都找不到一个像样的答案来回答我的问题。 非常感谢您的指导。您知道CPU不能执

我是一名计算机设计爱好者,使用Logisim模拟器从头开始创建CPU(脱离逻辑门)。我已经成功地构建了一个与MOS 6502处理器具有类似指令集的工作CPU。CPU只理解机器代码。 我的问题是,我发誓我已经对此进行了大量研究:如何将汇编语言实现到CPU中? 需要什么硬件,或者它是纯软件?我的猜测是,您需要实现一个包含字母的数据库,以及某种解码器,该解码器将读取您编写的汇编语言,并将其翻译为机器语言,以便执行。我在任何地方都找不到一个像样的答案来回答我的问题。
非常感谢您的指导。

您知道CPU不能执行汇编语言,对吗?汇编语言与处理器执行的指令基本上是1:1-因此,如果您查看处理器手册,您将看到指令和相应的汇编语言。当然,这并不是那么简单,但基本上汇编语言是CPU真正理解的二进制1和0的第一步。通过汇编程序将汇编语言预转换为机器语言。如何编写一个超出了SO答案的范围,但简单的答案有时可以在学术课程材料中找到(甚至可以包含在更好的调试监控程序中,以便在目标机上运行),而能够计算符号位置并可能实现宏的爱好者可以是更大的软件。考虑到6502的历史使用情况,你应该不会有太多的困难找到一个小的汇编程序。但是它会做什么呢?CPU必须参与其中。。。什么硬件执行汇编语言?或者整个汇编程序是作为软件写在内存中的?硬件不“执行汇编语言”,它执行汇编程序的机器语言输出。你知道CPU不能执行汇编语言,对吗?汇编语言与处理器执行的指令基本上是1:1-因此,如果你看处理器手册,你会看到指令和相应的汇编语言等价物。当然,这并不是那么简单,但基本上汇编语言是CPU真正理解的二进制1和0的第一步。通过汇编程序将汇编语言预转换为机器语言。如何编写一个超出了SO答案的范围,但简单的答案有时可以在学术课程材料中找到(甚至可以包含在更好的调试监控程序中,以便在目标机上运行),而能够计算符号位置并可能实现宏的爱好者可以是更大的软件。考虑到6502的历史使用情况,你应该不会有太多的困难找到一个小的汇编程序。但是它会做什么呢?CPU必须参与其中。。。什么硬件执行汇编语言?或者整个汇编程序是以软件的形式写在内存中的?硬件不“执行汇编语言”,它执行汇编程序的机器语言输出。