跳转到内容

SPARC 汇编/合成指令

来自维基教科书,开放的书籍,用于开放的世界

合成指令

[编辑 | 编辑源代码]

SPARC 指令集省略了一些程序员已经习惯的便利功能。为了弥补这些差距,SPARC 汇编器实现了一组 **合成指令**。这些合成指令使用现有的 SPARC 指令来执行其他任务。一些合成指令已在关于指令的部分中列出,但为了完整起见,我们将在此列出作为合成指令的操作。

  • cmp %r1, %r2 = subcc %r1, %r2, %g0
  • jmp
  • tst
  • call
  • ret
  • retl
  • set
  • not %r1 = xnor %r1, %g0, %r1
  • neg
  • inc
  • inccc
  • dec
  • deccc
  • btst
  • bset
  • bclr
  • btog
  • clr
  • clrb
  • clrh
  • mov

严格来说,这些操作不属于 SPARC 汇编,而是作为宏提供以简化编程任务。本章将(希望)专门解决这些指令的具体实现方式。

华夏公益教科书