超初心者のためのPropellerアセンブリ言語入門 状態:この文書は現在翻訳中です 原文:assembly_09.pdf 翻訳者:@kama_AGE 対象読者:アセンブラ超初心者 注意:訳は意訳の部分も多くあります。また、原文の目次には存在せず本文には存在する章も、この文書の目次には入っています。 はじめに †(@kama_AGE 翻訳中) コンピュータは複雑に見えるにもかかわらず、実際には2つのことしかしません:
さらに、0と1の2種類の数しか理解しません。これらは「ON」「OFF」、「SET」「RESET」、「HIGH」「LOW」などとして、知られています。 中心となる概念 †(@kama_AGE 翻訳中) 計算機数学の大部分は、普通の数学に似ています。 さらに、私たちは、基礎的な数学コンピューターが行うカバーに必要とします。 さあ飛び込んでいきましょう! 数の表現 †コンピュータの数のサイズ †共通のコンピュータの数値単位 †計算機の概念 †計算機数学 †足し算(ADD) †キャリーあり足し算 †区切り †余りの数 †引き算 †掛け算と割り算 †10進数から2進数への変換 †負の数・符号つき数値 †数の操作の例 †プロペラCPU特有の概念 †(@kama_AGE翻訳中) クロック †システムカウンタ †ハブ †データのアライメント †コグ †コグ0 †命令 †リトルエンディアン †PropellerCPUは、リトルエンディアンです。 数値とインデックス †RAM内の命令 †データ(文字列、ルックアップテーブル、など) †プログラムカウンタ †SPIN †レジスタって何? †定義済み定数 †これらは、何かのアドレスを指すラベルです。
これらは単に文脈のために提示されています、このあと、各定数があなたのために何をするか知る必要があります。 ソフトウェアの用意 †GEAR(Propeller デバッガ/エミュレータ) †Setupを構築 †Setupを検証 †アセンブリ言語コードの解剖 †And now, the code: (finally!) ※ごめん訳が分からん@kama_AGE †Propeller Toolからコードを取ってくる †GEARでシミュレーション †プログラムセクション †アセンブリプログラム詳細 †命令0:mov †命令1:mov †命令2:add †命令3:waitcnt †命令4:xor †命令5:jmp †プログラムに関しての議論 †ビット論理と操作演算子 ※Manipulation operators は操作演算子でいいのかな@kama_AGE †真理値表 †OR(ビットOR) †キャリーはどう?(パリティ) †ビットマスク †他の論理演算の真理値表 †XOR †AND †ANDN †NOT †補遺A †アセンブリ言語プログラムのパージング †補遺B †Propellerメモリアドレッシング †暗黙アドレッシングの特殊な場合について † |