by shigemk2

当面は技術的なことしか書かない

熱血アセンブラ入門(勝手に補足) #kernelvm

@7shi

載っているアーキは40くらい

本に載っていないアーキ

  • AArch64(本執筆に間に合わなかったのでは)
  • OpenRISC
  • Blackfin

AArch64

  • movz
  • ret
  • わりとすなお

アセンブラの簡単な紹介を延々とやっている簡単な本です。

OpenRISC

  • オープンソースのRISC CPU
  • gcc本体にマージされていない

この本は基本的に最適化をかけてプロローグとエピローグを捨てている

http://myoga.web.fc2.com/prog/cpp/opti03.htm

あんまりすっきりしていなくて頭が痛い

あとからスタックポインタを動かしているので非常に気持ち悪い

実行順は遅延スロット

Blackfin

  • マイクロプロセッサ
  • 代入があんまりアセンブラぽくない
  • 必ずNOPがあってreturnしているのでちょっと気持ち悪い
  • 最初の命令は4つがセットになっているのか
  • インストラクションをfetchするコードの問題、戦略なのでは
  • R0 = R1 + R2みたいな本当に高級言語みたいな書き方

その他

  • ハードを使えない
  • 自前で操作するとアレっぽい