«前の日記(2016年05月16日) 最新 次の日記(2016年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ページアドレッシング思い出しました。