跳轉到內容

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 彙編,而是作為宏提供以簡化程式設計任務。本章將(希望)專門解決這些指令的具體實現方式。

華夏公益教科書