【问题标题】:Converting from synthetic instructions to assembly directives using .word使用 .word 从合成指令转换为汇编指令
【发布时间】:2013-01-30 19:54:08
【问题描述】:

我想知道如何将一行用综合指令编写的汇编代码手动转换成.word 汇编指令。例如,您如何从简单的事情开始,例如

    add %i0, %i0, %i0

    .word 0xB0060018

我们将不胜感激对该过程进行全面、详尽的解释。谢谢。

【问题讨论】:

  • 您需要获取一份 CPU 程序员手册并查看指令编码,这些编码可以在单独的表格中,也可以在每条指令的说明中。这将使您了解如何将由多个位组成的各种项目组合成一个 32 位字。这个过程很简单,但第一次完成时可能看起来并不那么简单。
  • 我正在使用我学校的 SPARC 机器,我不知道从哪里开始找到它。我相信处理器是AMD Opteron Dual Core 2.6GHz。你知道我在哪里可以找到手册吗?
  • add %i0, %i0, %i0SPARC 与 AMD Opteron 不太相关。询问监督您的计算机课程的人员,以帮助了解这些机器是什么以及它们中的 CPU 是什么。

标签: assembly sparc synthetic


【解决方案1】:

既然你假设你在一个 sparc 盒子上,我会假设它至少是一个 unix 盒子;-)。

从命令行运行

uname -a

确定您的系统运行的架构。这些天很有可能是它的 x86_64。

官方重磅Sparcv9 manual

此外,Sparc v8 manual 仍然 100% 相关,因为所有 sparc 处理器都是向后兼容的,并且对于普通的旧整数代码,32 位实际上更快。现在,如果您进行多媒体类型操作,64 位可能会特别帮助 VIS 扩展。

Sparc ASM reference manual

也就是说,这些手册是非常繁重的阅读材料,你最好买一本我在你的另一个问题中建议的书。 “计算机组织和设计基础”或者可能是“SPARC 体系结构、汇编语言编程和 C”,其中包含更多特定于 Sparc 的信息。

【讨论】:

    猜你喜欢
    • 2016-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-27
    • 2011-11-22
    • 2016-04-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多