超初心者のためのPropellerアセンブリ言語入門
原題:Assembly Language Primer for the Absolute Beginner
状態:この文書は現在翻訳中です
原文:assembly_09.pdf
翻訳者:@kama_AGE
対象読者:アセンブラ超初心者
注意:訳は意訳の部分も多くあります。また、原文の目次には存在せず本文には存在する章も、この文書の目次には入っています。
(@kama_AGE 翻訳中)
2進数の世界へヨウコソ!
コンピュータは複雑に見えるにもかかわらず、実際には2つのことしかしません:
さらに、0と1の2種類の数しか理解しません。これらは「ON」「OFF」、「SET」「RESET」、「HIGH」「LOW」などとして、知られています。
どちらか片方が起こっている間は、もう一方は起こりません。
(@kama_AGE 翻訳中)
どのようなアセンブリ言語でも、プログラミングを始める前に、ある程度のバックグラウンドとなる知識をカバーしておかなければなりません。
計算機数学の大部分は、普通の数学に似ています。
ほとんどのトラブルは、いくつかの用語に加えて、異なる「数の表現」を学んでおかなければならないことに起因します。
さらに、私たちは、基礎的な数学コンピューターが行うカバーに必要とします。
より高いレベルことをするためにより大きな構造を組織するためにLEGO玩具がどのようにしてともに結合するかとは異ならない方法の中で、私たちが使用するのは、この基礎的な数学です。
さあ飛び込んでいきましょう!
(@kama_AGE翻訳中)
PropellerCPUは、リトルエンディアンです。
これらは、何かのアドレスを指すラベルです。
例えば、「CNT = $1f1」といったものです。
以下に、COGメモリレジスタを識別する定数のテーブルがあります:
PAR | $1f0 | 読み取り専用 Boot Parameter |
CNT | $1f1 | 読み取り専用 System Counter |
INA | $1f2 | 読み取り専用 Input States for P31 - P0 |
INB | $1f3 | 読み取り専用 Input States for P63- P32 |
OUTA | $1f4 | 読み取り/書き込み Output States for P31 - P0 |
OUTB | $1f5 | 読み取り/書き込み Output States for P63 – P32 |
DIRA | $1f6 | 読み取り/書き込み Direction States for P31 - P0 |
DIRB | $1f7 | 読み取り/書き込み Direction States for P63 - P32 |
CTRA | $1f8 | 読み取り/書き込み Counter A Control |
CTRB | $1f9 | 読み取り/書き込み Counter B Control |
FRQA | $1fA | 読み取り/書き込み Counter A Frequency |
FRQB | $1fB | 読み取り/書き込み Counter B Frequency |
PHSA | $1fC | 読み取り/書き込み Counter A Phase |
PHSB | $1fD | 読み取り/書き込み Counter B Phase |
VCFG | $1fE | 読み取り/書き込み Video Configuration |
VSCL | $1ff | 読み取り/書き込み Video Scale |
これらは単に文脈のために提示されています、このあと、各定数があなたのために何をするか知る必要があります。