@7shi
載っているアーキは40くらい
本に載っていないアーキ
- AArch64(本執筆に間に合わなかったのでは)
- OpenRISC
- Blackfin
AArch64
- movz
- ret
- わりとすなお
アセンブラの簡単な紹介を延々とやっている簡単な本です。
OpenRISC
- オープンソースのRISC CPU
- gcc本体にマージされていない
この本は基本的に最適化をかけてプロローグとエピローグを捨てている
http://myoga.web.fc2.com/prog/cpp/opti03.htm
movkのkはKeep other bits unchangedのkらしい #kernelvm
— Masanori Ogino (@omasanori) 2015, 2月 14
あんまりすっきりしていなくて頭が痛い
あとからスタックポインタを動かしているので非常に気持ち悪い
実行順は遅延スロット
Blackfin
- マイクロプロセッサ
- 代入があんまりアセンブラぽくない
- 必ずNOPがあってreturnしているのでちょっと気持ち悪い
- 最初の命令は4つがセットになっているのか
- インストラクションをfetchするコードの問題、戦略なのでは
- R0 = R1 + R2みたいな本当に高級言語みたいな書き方
その他
- ハードを使えない
- 自前で操作するとアレっぽい