忍者ブログ

ひま人の活動報告

ゲームやアニメなど、手当たり次第いろいろ綴っていきます。ジャンルがバラバラなのでカテゴリー別で見てください。カテゴリ毎に新着記事を表示します。

HOME • Admin • Write • Comment
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

ブログランキング・にほんブログ村へ
応援お願いします。
PS3にFedora 8をインストールしてから
ほとんど何もしてなかったけど
最近勉強を始めたので少しずつ復習のつもりで書いていきたいと思います。

簡単な命令を説明する前の表記法と規則について説明しておきます。
詳しくはSony Computer Entertainment Inc.より
SPU Assembly Language Specificationを読んでください。

命令の例として
li      rt,   ra,   rb,     rc

ってのがあった場合、
liは命令
rtはターゲットレジスタ。大体はここに演算結果が入る。
演算結果をストアするときには逆になる。
ra,rb,rcはソースレジスタ。これらは演算するときに参照するレジスタとなる。
Cellにはレジスタが128個あります。
レジスタは$で指定して0~127まで使えます。

また、
s3,6,7,10,11,14,16は各ビットの符号拡張される値。
s16の場合、16ビットの値で、正負のどちらも入る。
u7,14,16,18は各ビットの符号なしの値。
u18だと、18ビットの正の値のみ。
同じビット数で正の値しか使わないなら符号なしの方が
より大きい値を使用することが可能。

liは即値のロードで
li   rt,   s16    となっています。
aはワードの加算
a   rt,   ra,   rb

なので、
s = a + bとして
s = 1+2なら

li   $4,   1
li   $5,   2
a   $6,   $4,   $5

とすると、$3に演算結果が入ります。
ちなみに
aiはレジスタの値と即値の加算なので、
計算の値が定数値ならば
li   $4,   1
ai  $6,   $4,2
とすれば、上の演算と同じ結果が入ります。

まだ、この段階では
レジスタに格納されただけで
LS上には格納されてはいないので注意してください。

拍手

PR
ブログランキング・にほんブログ村へ
応援お願いします。
この記事へのコメント
Name
Title
Mail
URL
Color
Comment
Emoji Vodafone絵文字 i-mode絵文字 Ezweb絵文字
Pass   コメント編集用パスワード
 管理人のみ閲覧
この記事へのトラックバック
トラックバックURL:
広告
カレンダー
09 2017/10 11
S M T W T F S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
最新コメント
[12/10 ゴリックス]
[11/27 まよ]
[11/27 まよ]
[05/13 山野たけ]
[04/23 HGG]
ブログ内検索
ついったー
GAME
Rewrite 初回限定版
Rewrite 初回限定版
メーカー:KEY
参考価格:¥9,240
価格:¥6,506
OFF : ¥2,734 (30%)


モンスターハンターポータブル 3rd
モンスターハンターポータブル 3rd
メーカー:カプコン
参考価格:¥5,800
価格:¥4,602
OFF : ¥1,198 (21%)


魔界戦記ディスガイア4(通常版) 特典 堕天使フロン プロダクトコード付き特製カード&トレーディングカード「ヴァイスシュヴァルツ」限定PRカード付き
魔界戦記ディスガイア4(通常版) 特典 堕天使フロン プロダクトコード付き特製カード&トレーディングカード「ヴァイスシュヴァルツ」限定PRカード付き
メーカー:日本一ソフトウェア
参考価格:¥7,140
価格:¥5,661
OFF : ¥1,479 (21%)

広告
ランキング
クリックお願いします。 ブログランキング・にほんブログ村へ ブログランキング【くつろぐ】
バーコード
アクセス解析
Copyright ©  -- ひま人の活動報告 --  All Rights Reserved
Designed by CriCri / Material by もずねこ
忍者ブログ  / Powered by [PR]