«前の日(05-16) 最新 次の日(05-18)» 追記

一往確認日記


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ページアドレッシング思い出しました。