【问题标题】:Need to write a program that takes an assembly-language program and produces the corresponding machine language [closed]需要编写一个程序,该程序采用汇编语言程序并生成相应的机器语言 [关闭]
【发布时间】:2013-01-28 14:35:27
【问题描述】:

我对编程很陌生,我需要编写一个程序来接受汇编语言程序并生成相应的机器语言。

我需要用C编写程序

有没有人知道我可以找到任何好的教程来创建这个程序?

【问题讨论】:

  • 所以你必须写一个汇编程序?你有理由自己写吗?顺便说一句,如果您对编程非常陌生,那么编写汇编程序是您头上的事情。我建议你从简单的作业开始。
  • 汇编语言和机器语言都依赖于平台。我想这是一个家庭作业,你有很多细节,比如汇编指令和相应的机器代码。我假设它不是一个真正的汇编程序,只是一个简单的用于教授计算机内部结构的程序。请分享这些细节并向我们展示您的尝试。那么也许我们将能够指导您正确的方向。
  • 编写一个程序来获取汇编语言程序并将其翻译成机器语言。您将指令的汇编语言名称(例如 beq)翻译成它们的等效数字(例如 100),并将地址的符号名称翻译成数值。最终输出将是一系列 32 位指令(指令位 31-25 始终为 0)。一行汇编代码的格式为:标签指令field0 field1 field2 cmets
  • 编写自己的汇编程序对于这个问题来说是多余的。只需使用现有的。您有很多选择。
  • 你能指出我正确的方向吗?

标签: c assembly computer-architecture machine-code machine-language


【解决方案1】:

您想要做的是找到一个数据表,其中描述了您正在编写的汇编指令的不同操作码。试试 ISA“你的处理器名称”——这可能会带来一些有用的东西。

这可能会很困难,你会遇到很多问题,但你可能会从中学到一些东西。

【讨论】:

    猜你喜欢
    • 2014-12-26
    • 2016-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多