一往確認日記 |
2016年05月17日
_ Escalatorのデータ型(3)
コードのバイトを節約する方法を思いついたので、データ表現を変更します。
上位3bitは前回通りです。
|7|6|5| | |:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:--| |0|||直値。6-0bitの数値を直接扱う| |1|0|0|ビット扱い| |1|0|1|ワード扱い| |1|1|0|ダブルワード扱い| |1|1|1|バイト列扱い|
4bit目で続くデバイスを表すナンバーの長さを指定します。
4 | |
---|---|
0 | 8bit |
1 | 16bit |
1-3bit目でデータ型を表します。
3-2bit\1-0bit | 11 | 10 | 01 | 00 |
---|---|---|---|---|
00 | M | Y | X | |
01 | SC | L | T | C |
10 | D | TC | CC | |
11 | SD | H | TS | CS |
例)
X0 => [10 00] X100 => [90 01 00]
6502の0ページアドレッシング思い出しました。